Textrenderer : une classe pour le rendu de texte

Description

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

Source / Exemple :


Utilisation de TextRenderer :

//instantier
//g est le graphics où devra s'effectuer l'affichage
TextRenderer    trender=new TextRenderer(g.getFontRenderContext());

//defini le texte a afficher
trender.setText("Hello");

//rendu du texte dans le graphics :
trender.render(g,10,10,200,200);

Conclusion :


Dans le zip, il y a un exemple d'utilisation :

sous Windows, lancez le script Compile.bat pour compiler et Run.bat pour l'executer

Sinon,
tapez java *.java pour compiler
java TestTextRenderer pour éxecuter

Codes Sources

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.