Textrenderer : une classe pour le rendu de texte

Soyez le premier à donner votre avis sur cette source.

Vue 6 710 fois - Téléchargée 694 fois

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

A voir également

Ajouter un commentaire

Commentaires

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
102
Je viens de poster une source permettant de saisir du texte dans un éditeur de texte, et le traduire dans ton "langage balisé" afin de pouvoir plus facilement utiliser ta source :
http://www.javafr.com/codes/EDITEUR-TEXTE-WORDPAD_39798.aspx
Messages postés
194
Date d'inscription
vendredi 17 février 2006
Statut
Membre
Dernière intervention
1 mai 2009
28
Merci!

J'ai mit a jour la source :
-rajout de l'option anti aliasing ;D
-nouvelles balises

TucoBouch
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
102
Merci pour cette source, je pense que ca va bien me servir !

Elle est bien expliquée, c'est un bon exemple de TextRenderer !

9/10

DarK Sidious
Messages postés
5350
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
29 juin 2020
97
Salut,

source très interessante et bien commenté

une petite option pour l'activation de l'anti-aliasing texte serait un plus :D

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.