Cette petite source contient une classe qui permet d'afficher du texte en utilisant les TextLayout de maniere bien plus évoluée qu'un drawString de Graphics. On peut désormais changer le style d'affichage du texte (souligné, italique, gras etc) a la maniere d'un traitement de texte.
En plaçant des balises dans le texte, le texte peut etre "décoré" a sa guise (voir la capture d'écran pour voir un exemple des possibilités). Les balises sont introduites par le caractere # et suivi d'un caractere spécifiant le type de la balise. Pour arreter l'effet d'une balise, il faut placer #/ suivi du type de la balise a stopper (voir exemples apres).
Voici les balises disponibles :
#i met en italique
#b met en gras
#o centre la ligne
#u souligne
#cFFFFFF change la couleur du texte où FF FF FF sont les 3 composantes rouge vert bleu en héxadécimal
Nouvelles balises :
#l texte a gauche
#r texte a droite
#s000 taille de la police. remplacer 000 par la taille désirée (pas en héxa!!)
#p texte normal
#m met le texte en majuscules
#k met le texte en minuscules
Exemples :
"#bBonjour#/b tout le monde" : affiche Bonjour en gras et le reste en normal
"#cFF0000Hello !!#/c the world" : affiche Hello en rouge et le reste en normal
"#oCentré !!" : centre la ligne de texte