Hallo,
ich habe ein Graphics2D-Objekt (graphics) und auf diesem möchte ich auch Strings schreiben mit drawString(). Vorher habe ich natürlich über setColor() und setFont() dafür gesorgt, dass Farbe und Schrift passen. Nun wüsste ich aber gerne die Ausmaße meines ganz speziellen Strings. Dafür habe ich bereits graphics.getFontMetrics() entdeckt (das liefert ein FontMetrics-Objekt). Doch mit diesem Objekt komme ich noch nicht so ganz klar. Zwar gibt es dort die Methode stringWidth(String s), jedoch für die Höhe habe ich keine geeignete Methode gefunden. Ich bräuchte dafür ja wohl auch zwei Methoden, einmal für getAscent und getDescent. Diese gibt es auch global, doch ich will sie für meinen speziellen String, die globalen Werte sind nämlich zu groß. Wisst ihr, wie das geht?
Danke für eure Hilfe!
PS: Wenn ihr zusätzlich zu der Lösung dieses Problems auch noch eine Webpage hättet, bei der es um genau solche Fragen geht, also um das zeichnen von Schriften in Java, dann schreibt sie doch bitte auch rein. Das würde mich auf jeden Fall interessieren!
ich habe ein Graphics2D-Objekt (graphics) und auf diesem möchte ich auch Strings schreiben mit drawString(). Vorher habe ich natürlich über setColor() und setFont() dafür gesorgt, dass Farbe und Schrift passen. Nun wüsste ich aber gerne die Ausmaße meines ganz speziellen Strings. Dafür habe ich bereits graphics.getFontMetrics() entdeckt (das liefert ein FontMetrics-Objekt). Doch mit diesem Objekt komme ich noch nicht so ganz klar. Zwar gibt es dort die Methode stringWidth(String s), jedoch für die Höhe habe ich keine geeignete Methode gefunden. Ich bräuchte dafür ja wohl auch zwei Methoden, einmal für getAscent und getDescent. Diese gibt es auch global, doch ich will sie für meinen speziellen String, die globalen Werte sind nämlich zu groß. Wisst ihr, wie das geht?
Danke für eure Hilfe!
PS: Wenn ihr zusätzlich zu der Lösung dieses Problems auch noch eine Webpage hättet, bei der es um genau solche Fragen geht, also um das zeichnen von Schriften in Java, dann schreibt sie doch bitte auch rein. Das würde mich auf jeden Fall interessieren!