Berechnen Sie die Anzeigebreite einer Zeichenfolge in Java
Wie die Berechnung der Länge (in Pixel) von einem string in Java?
Vorzuziehen, ohne mit Swing.
BEARBEITEN:
Ich möchte zeichnen Sie die Zeichenfolge mit Hilfe des drawString() in Java2D
und verwenden Sie die Länge für Zeilenumbruch.
InformationsquelleAutor der Frage eflles | 2008-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wollen einfach nur AWT verwenden, dann verwenden Sie
Grafik.getFontMetrics
(Optional angeben der schriftart für einen nicht-default), um eineFontMetrics
und dannFontMetrics.stringWidth
zu finden, die Breite für den angegebenen string.Zum Beispiel, wenn Sie eine
Graphics
variable namensg
die Sie verwenden würden:Für andere toolkits, müssen Sie uns mehr Informationen - es wird immer toolkit-abhängig.
InformationsquelleAutor der Antwort Jon Skeet
Es muss nicht immer sein-toolkit-abhängig oder nicht immer brauchen, verwenden Sie die FontMetrics-Ansatz, da es erforderlich ist, zunächst ein graphics-Objekt abwesend ist, in einen web-container oder in eine kopflose Umgebung.
Habe ich getestet, die in einem web-servlet und es macht die Berechnung der Breite des Textes.
Fügen Sie die erforderlichen Werte ein, um diese Dimensionen zu erstellen, die alle erforderlichen Marge.
InformationsquelleAutor der Antwort Olofu Mark
Verwenden Sie die Methode getWidth in die folgende Klasse:
InformationsquelleAutor der Antwort Ed Poor
Ich persönlich war auf der Suche nach etwas, lassen Sie mich berechnen Sie die multiline-string Bereich, so konnte ich bestimmen, wenn die gegebene Fläche ist groß genug, um das drucken der string - mit der Erhaltung spezifischer schriftart.
Ich hoffe, es würde sicher einige Zeit, um einen anderen Kerl, die Sie gegebenenfalls zu tun, ähnliche Aufgabe in java so wollte nur zu teilen die Lösung:
InformationsquelleAutor der Antwort wmioduszewski