AWT Font Größenverhältnisse

bene2808

Aktives Mitglied
Hallo Forum,

was ich eigentlich machen möchte: Font in OpenGL rendern.
Ich habe es mit der STBTruetype Klasse versucht, die das eigentlich können sollte, aber ich habe es trotz Befolgung des spärlichen Beispielcodes nicht geschafft, einen String mit fester Baseline darzustellen (die Buchstaben waren bei mir unabhängig von der Größe an der Ascent Line ausgerichtet) und dazu dann den richtigen Ascent zu ermitteln, damit ich den Text richtig zeichnen kann.

Deswegen versuche ich mir über den Umweg AWT einen eigenen Texture Atlas / eine eigene Bitmap zu erstellen, indem ich in ein BufferedImage rendere. Natürlich versuche ich, die Buchstaben möglichst dicht hintereinander zu packen, um den Speicherverbrauch gering zu halten. Leider gibt es Buchstaben, bei denen Advance und tatsächliche Breite nicht ganz zusammenpassen: z.B. schaut das "f" bei Arial bei mir ein Stück über den von FontMetrics.charWidth('f') zurückgegebenen Bereich hinaus.
Jetzt also meine Frage: Wie kann man die tatsächlichen Ausmaße eines Zeichens ermitteln? 🙂

Danke für Eure Hilfe! 😀
 
Hi mihe7,

danke für den Tipp! Das eröffnet schon mal viel mehr Möglichkeiten. Muss jetzt noch mal rekapitulieren wie ich das mit der Bitmap und dem Ausschneiden mache und melde mich dann ggf. noch mal! 🙂
 

Neue Themen


Zurück
Oben