2010-12-13 16 views
1

Für ein Projekt, an dem ich arbeite, muss ich Text von unterschiedlicher Schriftgröße auf einer Leinwand, manchmal mehrmals rendern. Dazu erstelle ich einen Glyphenvektor und zeichne das mit Graphics2D.Rendering eines Glyphenvektors mit einer großen Schriftgröße

font = new Font(fontName, Font.PLAIN, fontSize); 
glyphs = font.createGlyphVector(frc, text); 

... 

g2.setColor(word.getColor()); 
g2.drawGlyphVector(word.getGlyphs(), (float)word.getPosition().getX(), (float)word.getPosition().getY()); 

Dies hat gearbeitet bis vor kurzem in Ordnung auf, wenn ich, dass große Schriftgrößen (etwas über 100) können nicht wiedergegeben werden bemerkt. Der Glyphenvektor scheint ohne Probleme erstellt worden zu sein und scheint für den Text, den ich zu rendern beabsichtige, genau zu sein. Es scheint, dass Graphics2D Probleme beim Rendern der Glyphen hat.

Ich habe das mit einer Vielzahl von Schriftgesichtern überprüft, und alles scheint eine harte Grenze von genau 100 zu haben. Ich konnte keine Erwähnung einer Kappe finden, nachdem ich ziemlich viel gegoogelt hatte.

Gibt es bekannte Probleme beim Rendern von Glyphvektoren mit großen Schriftgrößen mit Graphics2D?

Antwort

0

Können Sie versuchen, glyphs.getOutline() zu verwenden und die erhaltene Form zu rendern?

Eigentlich habe ich versucht, Glyph-Vektoren Rendering und nicht 'irgendwelche Probleme mit großen Schriftarten erinnern. Könnten Sie einen kompilierbaren Code posten, um das Problem zu zeigen?

+0

Hallo, ich habe gerade bemerkt, dass dies ein Problem speziell für meine Entwicklungsplattform (Fedora) ist. Beim Versuch, einen Beispielcode nachzubauen, habe ich keine Probleme auf meinem Windows-Rechner. Ich muss weiter schauen, aber das zeigt wenigstens, dass es kein Fehler mit dem Glyphvektor selbst ist ... – deyur

Verwandte Themen