StringBounds falsche Ergebnisse

Roovy

Aktives Mitglied
Ich nutze ein FontMetrics Objekt, genauer deren getStringBounds-Methode um eine BitMap zu erstellen. Es scheint mir aber, dass diese Methode teilweise fehlerhafte Ergebnisse liefert, da an einigen Stellen die Buchstaben aus ihrem "Rahmen" herausragen.
Hier ein Bild dazu:
qIYXI

Gibt es eine genauere Methode? Ich müsste nämlich (wie im Bild zu sehen) einen Abstand zwischen den Buchstaben einrichten, da sonst einige Buchstaben in den Bereich anderer herreinragten, was natürlich zu einem fehlerhafen Renderbild führte (OpenGL mit LWJGL).
 
Du meinst das nach unten herausragen, oder ragen auch welche rechts bzw. links über den Rand?
Nur nach unten, wie man ja im Bild sieht. Der Unterstrich beispielsweise ist komplett außerhalb seines Rahmens, sodass er gar nicht gezeichnet wird.
Ich könnte das manuell ändern und die Buchstaben nach oben verschieben, da ja bei allen nach Oben viel Platz ist, aber es muss doch eine elegantere Lösung geben! Ich habe viele auf Java basierende BitMap-Tools gesehen, die solche Probleme nicht haben. Die arbeiten dann auch mit Angaben wie xOffset etc., welche FontMetrics ja nicht kennt...
 

Neue Themen


Zurück
Oben