L'obtention de la chaîne de taille en java (sans avoir un objet Graphique est disponible)

Je suis en train d'écrire des applications qui ont besoin de tirer un grand nombre de chaînes à l'aide de la classe Graphics2D en Java. J'ai besoin d'obtenir des tailles de chaque objet de type String (pour calculer la position exacte de chaque chaîne).
Il y a tellement de chaînes qu'il devrait être fait avant la peinture() la méthode est appelée et qu'une fois au début de mon programme (alors je n'ai pas d'objet Graphics2D encore). Je sais qu'il existe une méthode Police.getStringBounds (), mais il a besoin d'un FontRenderContext objet en tant que paramètre.

Quand j'ai essayé de créer mon propre objet:

FontRenderContext frc = new FontRenderContext(MyFont.getTransform(), true, true)

et obtenir ensuite les chaînes de limites, j'ai toujours obtenir les différentes tailles que lorsque je obtenir FontRenderContext à l'aide de Graphics2D.getFontRenderContext() méthode paint() de la méthode. Les différences ne sont pas grandes (environ 1E-3), mais je me demande pourquoi il y a une différence?

Cependant, est-il meilleur et sûr moyen d'obtenir des tailles d'une chaîne de caractères?

Thnx pour toute aide à l'avance!

OriginalL'auteur Lukasz Spas | 2011-02-06