Textgröße eines mehrzeiligen Textes

jueki

Mitglied
Hallo beisammen,
wie kann ich die benötigte Größe in Pixeln eines bekannten, mehrzeiligen Textes bei bekanntem Font erfragen?
Vielleicht ist meine Frage trivial, aber ich habe mich schon dumm und dämlich gesucht :autsch:.

jueki
 
Hm. Ich würde einfach mal probieren ob folgender Code sinnvolle Größen zurückgibt, bevor man es mit komplizierterer Berechnung macht:
Java:
JLabel label = new JLabel(meintext);
label.setFont( meineSchriftart );
label.getPreferredSize();
 
So einfach kann das Leben sein. KrokoDiehls Lösungsvorschlag funktioniert einwandfrei.
Mit dem FontMetrics hatte ich auch schon rumgewurschtelt, der erkannte aber nicht den Zeilenumbruch.

Danke
jueki

Hier vielleicht noch für jeden den es interessiert die umgesetzte Lösung:

Java:
// [...]
JLabel label = new JLabel("<html>Dies ist ein Probetext<br>und das ist die zweite Zeile.</html>");
// hier könnte jetzt vermutlich ein Font zugewiesen werden, habe ich aber
// nicht getestet da ich den Standard verwende ...
Dimension dimTxt = label.getPreferredSize();
// [...]
 

Neue Themen


Zurück
Oben