Bonjour,
Je souhaite connaitre la largeur/hauteur occupée par un texte dans une certaine fonte ?
Bonjour,
Je souhaite connaitre la largeur/hauteur occupée par un texte dans une certaine fonte ?
En passant par le TextLayout
Perso, j'utilisais plutot FontMetrics. ( http://java.sun.com/j2se/1.5.0/docs/api/java/awt/FontMetrics.html )
Dans un contexte graphique, on a l'objet Graphics il suffit alors uniquement de faire g.getFontMetrics()...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public static int getHeight (Font f, String s) { Rectangle2D rect = f.getStringBounds(s,new FontRenderContext(new AffineTransform(),true,true)); return (int)rect.getHeight(); }
Il y a un problème avec cette fonction, elle retourne 4 pour un A majuscule en Tahoma, PLAIN,8 !Envoyé par schneidb
ça fait un peu just, non ?
Partager