2016-08-07 46 views
0

Also ich font erschaffe mit diesem CodeLibgdx Schrift ist verschwommen

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/font.ttf")); 
     FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); 
     parameter.size =SCREEN_WIDTH/12; 
     // generator.scaleForPixelHeight((int)Math.ceil(SCREEN_WIDTH/12)); 
     parameter.genMipMaps = true; 
     // parameter.minFilter = Texture.TextureFilter.MipMapLinearLinear; 
     parameter.magFilter = Texture.TextureFilter.Linear; 
     parameter.borderStraight =true; 
     font = generator.generateFont(parameter); 

aber Schrift egal sein verschwommen am Ende, welche Texturfilterung i i halten Bildschirmauflösung bin mit niedrig aufgrund von Leistungsproblemen

SCREEN_WIDTH = 180; 
SCREEN_HEIGHT = 320 

gibt es eine Möglichkeit, schöne und scharfe Schrift auf dieser res zu erstellen, oder das ist so gut wie es geht?

+0

180/12 ist nur 15 Pixel groß, was winzig ist. – Tenfour04

Antwort

0

Ihre Schriftart ist verschwommen, weil die Auflösung zu klein ist.

Um dies zu lösen, können Sie das Werkzeug Hiero verwenden (nach unten scrollen), das in der libgdx wiki zum Erstellen von Bitmap-Schriftarten erwähnt wird.

Öffnen Sie das Tool und wählen Sie die gewünschte Schriftart aus Ihren Systemschriftarten (oder aus einer Datei).

Dann nutzen Sie die Größe Option in diesem Tool eine große Auflösung für Ihre Schrift zu setzen, nach Ihrem Spiel (Größe ~ 50 kann genug sein).

Speichern Sie die Schriftartdateien (.png und .fnt) und verwenden Sie sie in Ihrem Spiel. Jetzt sollte die Schrift nicht mehr verschwommen sein.

+0

Ich weiß, dass diese Frage fast ein Jahr alt ist, aber wie verwende ich die PNG- und FNT-Dateien für mein Spiel? Sollte es nicht eine ttf-Datei sein? – DreamsInHD

+0

@DreamsInHD Sicher, wenn die Größe Ihrer Schriftart groß genug ist, könnten Sie einfach eine. TTF-Datei verwenden, überprüfen Sie [diesen Code] (https://Stackoverflow.com/a/20044550/3871673). Wenn Sie eine Bitmap-Schriftart verwenden möchten (die eine feste Größe hat, die z. B. im Tool Hiero vordefiniert ist), aktivieren Sie [diesen Code] (https://stackoverflow.com/a/15689992/3871673). – trinity420

+0

Vielen Dank für die schnelle und klare Antwort! – DreamsInHD