Erste string-Größe in java (ohne ein Graphics-Objekt zur Verfügung)

Ich bin versucht, zu schreiben Anwendung, die zeichnen müssen viele strings mit Graphics2D-Klasse in Java. Ich brauche, um die Größen der einzelnen String-Objekt (um die exakte position eines jeden string).
Es gibt so viele Stränge, dass es getan werden sollte, bevor die paint () - Methode aufgerufen wird und auch nur einmal am Anfang von meinem Programm (also dann habe ich nicht Graphics2D-Objekt noch). Ich weiß, dass es eine Methode Font.getStringBounds (), aber es braucht eine FontRenderContext-Objekt als parameter.

Als ich versuchte, meine eigenen erstellen-Objekt:

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

dann erhalten die Saiten Grenzen habe ich immer verschiedene Größen, als wenn ich erhalten FontRenderContext mit Graphics2D.getFontRenderContext () - Methode innerhalb der paint () - Methode. Die Unterschiede sind nicht gross (etwa 1E-3) aber ich Frage mich, warum es da Unterschiede gibt?

Jedoch, gibt es eine bessere und sichere Weg, um Größen von einem string?

Thnx für jede Hilfe im Voraus!

InformationsquelleAutor Lukasz Spas | 2011-02-06

Schreibe einen Kommentar