Probleme mit newline in Graphics2D.drawString
g2
ist eine Instanz der Klasse Graphics2D
. Ich möchte in der Lage zu zeichnen, multi-line-text, aber das erfordert ein newline-Zeichen. Der folgende code macht in einer Zeile.
String newline = System.getProperty("line.separator");
g2.drawString("part1\r\n" + newline + "part2", x, y);
InformationsquelleAutor der Frage pkinsky | 2010-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
drawString
- Methode behandelt nicht die neue-Linien.Haben Sie nach split die Zeichenfolge auf das neue-Zeile-Zeichen selbst und zeichnen Sie die Linien eine nach der anderen mit einer korrekten vertikalen offset:
Hier ein komplettes Beispiel, um Ihnen die Idee:
gibt das folgende Ergebnis:
InformationsquelleAutor der Antwort aioobe
Ich habe gerade eine Methode zum zeichnen von langen text-spliting automatisch durch die Angabe der Linienbreite.
InformationsquelleAutor der Antwort Ivan De Sousa Paz
Hier ist ein snippet, das ich verwendet zum zeichnen von text in eine
JPanel
mit tab-Erweiterung und mehrere Zeilen:Schien es wirklich wie
"Dienstprogramme".drawTabbedText()
war vielversprechend, aber ich konnte nicht herausfinden, was es als input benötigt.InformationsquelleAutor der Antwort Don Kirkby