2009-02-12 13 views
2

Existe-t-il un moyen d'estimer le nombre de pixels utilisés par une police proportionnelle? J'écris un logiciel qui crée une image en SVG et la transforme en PNG en Java. Dans cette image, j'utilise un texte avec une police proportionnelle (taille 16). Je peux parfois insérer 26 caractères dans l'image et parfois seulement 19. C'est parce que 'WWW' prend beaucoup plus de place que 'li1'. Comment puis-je estimer le nombre de pixels dont une chaîne a besoin?Estimation des pixels d'une police proportionnelle en SVG ou en Java

Répondre

3

Jetez un oeil à la classe FontMetrics - en particulier la méthode stringWidth().

Si vous avez un objet graphique g que vous utilisez pour la peinture

g.getFontMetrics(f).stringWidth(message) 
+0

Merci. Cela a bien fonctionné. – Edwin