Ich benutze ein BitmapFont, um Text das Problem zu rendern ist, dass ich entschied, TrueTypeFontFactory.createBitmapFont Methode zu verwenden, um das BitmapFont zu erstellen, damit ich meine eigene Schriftart anstelle der Standardschrift verwenden kann. Der Text wird ohne Probleme gerendert, außer dass er in der y-Achse vertauscht wird. Bevor ich die TrueTypeFontFactory.createBitmapFont-Methode verwende, würde ich einfach einen BitmapFont erstellen und true im Konstruktor übergeben, um ihn umzudrehen, aber jetzt benutze ich die TrueTypeFontFactory I kann es nicht so tun, und ich bin nicht in der Lage, es zu tun, nachdem BitmapFont erstellt wurde, da es keine Methoden dafür gibt. Also habe ich mich gefragt, wie könnte ich die Schrift in diesem Fall umdrehen?Libgdx wie man einen BitmapFont dreht?
5
A
Antwort
13
Sie könnten versuchen, font.setScale (1, -1) aufzurufen; nachdem es erstellt wurde, aber ich kenne keinen besseren Weg.
0
Set die boolean Argument in der BitmapFont Konstruktor auf true:
//to load custom font:
font = new BitmapFont(Gdx.files.internal("data/fonts/font.fnt"), Gdx.files.internal("data/fonts/font.png"), true);
//to load default arial font:
font = new BitmapFont(true);
1
Sie können FreeTypeFontParameter Flip = true Funktion (parameter.flip=true
) Standard falsch ist
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("font/font.ttf"));
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = 12;
parameter.flip=true;
BitmapFont font = generator.generateFont(parameter); // font size 12 pixels