2012-11-01 14 views
5

Używam BitmapFont do renderowania tekstu Problem polega na tym, że zdecydowałem się użyć metody TrueTypeFontFactory.createBitmapFont do utworzenia BitmapFont, dzięki czemu mogę używać własnej czcionki zamiast domyślnej. Tekst jest renderowany bez problemów, poza tym, że jest odwinięty na osi Y, przed użyciem metody TrueTypeFontFactory.createBitmapFont, po prostu utworzę BitmapFont i przekażę true w konstruktorze, aby go odwrócić, ale teraz używam TrueTypeFontFactory I nie można tego zrobić w ten sposób i wydaje mi się, że nie mogę tego zrobić po utworzeniu BitmapFont, ponieważ nie ma na to żadnych metod. Zastanawiałem się, jak mogę w tym przypadku zmienić czcionkę?Libgdx jak odwrócić BitmapFont?

Odpowiedz

13

Możesz spróbować wywołać font.setScale (1, -1); po utworzeniu, ale nie znam lepszego sposobu.

0

Ustaw logiczna argumentacja w BitmapFont konstruktora 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

Można użyć FreeTypeFontParameter przerzucania = true funkcji (parameter.flip=true) domyślną jest false

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 

Src: https://github.com/libgdx/libgdx/wiki/Gdx-freetype