#1 

24-12-2012 10:39:53

Lagiol
Membres
Avatar de Lagiol
Date d'inscription:
Messages: 24
IP: 88.163.115.125
Courriel

Bonjour,

cette question a dû être posée un nombre incalculable de fois, pourtant je ne trouve rien sur le net. J'aimerais savoir comment utiliser les accents dans Irrlicht. Merci de votre aide.


Hors ligne


#2 

24-12-2012 13:19:08

johnplayer
Membres
Avatar de johnplayer
Date d'inscription:
Messages: 431
IP: 83.192.217.244
Courriel

Si tu parles de la GUI, regardes dans le dossier "Irrlicht\\media\\", il y a 2 fonts "fontcourier.bmp" et "fonthaettenschweiler.bmp". Pour créer des fonts (avec la taille de police désirée), il y a un petit utilitaire : irrFontMaker.
Maintenant, pour des langages comme le chinois, japonais, coréen, arabe et autres, il faut une GUI externe ou adapter celle présente dans irrlicht. J'ai d'ailleurs fait un tuto sur une librairie capable de charger des polices ici.

Edit : il se peut que ton texte s'affiche mal si l'encodage de tes fichiers contenant le texte (que ce soit tes *.cpp ou fichiers externes) n'est pas de l'unicode ou de l'utf-8.


core i7 4970K @ 4GHz - 32GB ddr3 19200(2400MHz) - ssd samsung 840 evo 250GB - GTX1080Ti (4K) - Cooler master storm stryker blanc.
"L'alcool, c'est comme Activia, c'est actif à l'intérieur et ça se voit à l'extérieur."

Hors ligne


#3 

24-12-2012 23:19:20

Lagiol
Membres
Avatar de Lagiol
Date d'inscription:
Messages: 24
IP: 88.163.115.125
Courriel

Non, en réalité, ce que je voulais savoir, c'est comment afficher sur Irrlicht, un bouton où une zone de texte, avec écrit "Un texte accenté". Enfin, déjà, j'aimerais savoir si c'est possible.


Hors ligne


#4 

25-12-2012 10:37:14

johnplayer
Membres
Avatar de johnplayer
Date d'inscription:
Messages: 431
IP: 83.192.217.244
Courriel

Les boutons et zones de textes font partie de la GUI! GUI = Graphical user interface, ce qui veut dire tout ce qui touche au fenêtrage et son contenu. Donc ma réponse te convient tout à fait. La GUI est implémentée dans le namespace irr::gui. Mais par défaut les accents sont gérés, si tu affiches un IGUIStaticText avec un texte accentué, les accents apparaitront. Par contre, attention à l'encodage texte de tes fichiers!

Moi pour éviter les problèmes d'encodage, j'ai forcé l'enregistrement de tout mes fichiers en UTF-8 dans codeblock et notepadc++. Ainsi mes fichiers sont dans un format universel qui accepte tout les caractères (si la font utilisée les contient). L'unicode à plein de variantes donc mieux vaut éviter de l'utiliser (par exemple windows utilise l'unicode ISO-8859-13 par défaut).


core i7 4970K @ 4GHz - 32GB ddr3 19200(2400MHz) - ssd samsung 840 evo 250GB - GTX1080Ti (4K) - Cooler master storm stryker blanc.
"L'alcool, c'est comme Activia, c'est actif à l'intérieur et ça se voit à l'extérieur."

Hors ligne


#5 

25-12-2012 11:07:10

Lagiol
Membres
Avatar de Lagiol
Date d'inscription:
Messages: 24
IP: 88.127.75.190
Courriel

Merci, je comprend maintenant ! Il ne me reste plus qu'à trouver comment changer l'encodage dans Code::Blocks.


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
567 invités en ligne
membre en ligne: -
RSS Feed