Schriftgrößen in Java

Newcomer2007

Grünschnabel
Hallo zusammen,

ich habe ein kleines Projekt bekommen in dem ich für eine Userausgabe eine Änderung machen soll.

Die Aufteilung soll sich anhand der Schriftgröße ändern, da die Daten auf einem Unix Server erzeugt werden und dann per RMI zur Ausgabe an einen Client gegeben werden, habe ich an der Stelle der Datenaufbereitung und Aufteilung keine Grafik Objekte.

Meine Texthöhe wollte ich so ermitteln

public int getTextHoehe(Font font, String text)
{
Graphics2D g2D = (Graphics2D) (new JFrame()).getGraphics();
g2D.setFont(new Font("Arial", 3, 14));
FontRenderContext context = g2D.getFontRenderContext();
Rectangle2D box = font.getStringBounds(text, context);
return new Double(Math.floor(box.getHeight())).intValue();
}

Leider bekomme ich aber kein Grafik Object. :eek:

Hat jemand einen Tipp, wie ich mir eine Grafik Object erzeugen kann ohne das ich zeichnen möchte ?

Merci im vorraus :)
 
Normal holst du dir von der aktuellen Componente mit getGraphics ein Graphics-Objekt.

Dort nimmst du dann getFontMetrics(Font f).getHeight().

Du bekommst kein Graphics-Objket von Componenten welche noch nicht angezeigt werden (glaube ich). Daher klappt das mit deinem new Frame() nicht.
 
Zurück