#1 

11-01-2007 12:12:01

Gantz
Membres
Avatar de Gantz
Date d'inscription:
Messages: 4
IP: 90.31.216.190
Courriel

Bonjour à tous,

j'ai un problème avec l'affichage de caractères accentués sous irrlicht .net cp que ce soit avec font.draw() ou avec GUIStaticText. il m'affiche '[]' à la place d'un 'é' par exemple.

j'ai bien trouvé une solution en c++ http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=11812

mais je ne vois pas comment faire en csharp.

Merci d'avance

Ps: j'utilise irrlicht 1.2 et irrlicht.netCP 0.7


Hors ligne


#2 

11-01-2007 13:19:36

Ravine
Membres
Date d'inscription:
Messages: 61
IP: 82.240.209.43
Courriel

bon ok, mon post ne va pas faire avancer le schmilblick, mais ce genre de probleme me rappelle quelque chose : les soucis d'encodage. ASCII, ANSI, ISO-8859-15 et autre UTF-8... et du coup j'ai farfouillé mes bookmarks a la recherche d'un article que j'avais lu il y'a quelques temps. il est temps que le monde sache.

http://french.joelonsoftware.com/Articles/unicode.html

PS : bon courage pour ton souci, il se peut que ce qui est dit dans cet article t'eclaire smile


Hors ligne


#3 

12-01-2007 12:56:41

Gantz
Membres
Avatar de Gantz
Date d'inscription:
Messages: 4
IP: 90.25.187.89
Courriel

Merci pour ta réponse, l'article que tu donne m'as au moins éclairé sur l'encodage de caractères ce qui est en soit positif smile . je pense que le problème viens du passage de la chaine à la fonction c++ de irrlicht. maintenant, j'ignore quelles modifications faire vu que je ne connait pas grand chose en c++. j'essairais de me pencher dessus plus en détail quand j'aurais du temps.

si quelqu'un trouve une solution avant je suis preneur.


Hors ligne


#4 

12-01-2007 16:17:15

BMarleyFR
Membres
Avatar de BMarleyFR
Date d'inscription:
Messages: 59
IP: 194.206.212.1
Courriel

hum. Je n'ai jamais eu de probèmes avec les caracteres accentués. Lorsque que j'ai eu ce genre d'affichage cela venait simplement du fait que ma bitmap pour "getFont("fonts/fontcourier.bmp")" ne possédait pas les caractères accentués. As-tu vérifié la bitmap? Si c'est ca tu peut en refaire une avec IrrFontTool qui se trouve dans le SDK d'Irrlicht -> tools\\IrrFontTool.


Amstrad CPC6128 - RAM 128Ko - Lecteur disquettes double faces - Moniteur 256 couleurs ... :-P

Hors ligne


#5 

12-01-2007 20:39:06

Gantz
Membres
Avatar de Gantz
Date d'inscription:
Messages: 4
IP: 90.25.62.94
Courriel

j'ai vérifié pour la bitmap, aucun problème de ce coté là, les caractères accentués sont bien présent, j'ai essayé avec plusieurs fonts différentes et aucun changement.


Hors ligne


#6 

13-01-2007 17:03:32

Gantz
Membres
Avatar de Gantz
Date d'inscription:
Messages: 4
IP: 90.32.179.165
Courriel

bon, j'ai réussi à réglé le problème en modifiant la dll irrlichtW

j'ai modifié la fonction MU_WCHAR dans le fichier conversion.cpp :

wchar_t *MU_WCHAR(const M_STRING base)
{
    size_t size = mbstowcs(NULL, base, 0);
    wchar_t *tor = new wchar_t[size + 1];
    mbstowcs(tor,base,size);
    tor[size] = '\\0';
    return tor;
}


Hors ligne


#7 

17-01-2007 13:12:18

DeusXL
Membres
Avatar de DeusXL
Date d'inscription:
Messages: 174
IP: 82.66.209.23
Courriel

Héhé ça m'intéresse ça, je connais assez bien les encoding en .NET mais je m'en sors mal en C++ natif donc j'ai commis quelques erreurs.
Comme je l'ai dit sur le forum du wrapper, mon portable est down en ce moment (et le disque avec), alors d'ici quelques semaines je recommencerais à envoyer des bugfixes.


Fanatique d'Irrlicht + Fanatique de Mono + Fanatique de Linux => Créateur d'Irrlicht .NET CP bien sûr !
Version actuelle d'Irrlicht .NET CP : 0.8, Version en test : 0.9.

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
167 invités en ligne
membre en ligne: -
RSS Feed