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!
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!