2012-11-01 20 views
5

Sto usando un BitmapFont per rendere il testo il problema è che ho deciso di utilizzare il metodo TrueTypeFontFactory.createBitmapFont per creare BitmapFont in modo da poter usare il mio font invece di quello predefinito. Il testo è reso senza problemi, tranne che è ruotato sull'asse y, prima di usare il metodo TrueTypeFontFactory.createBitmapFont Vorrei solo creare un BitmapFont e passare true nel costruttore per capovolgerlo, ma ora sto usando TrueTypeFontFactory I non posso farlo in questo modo, e non riesco a farlo dopo che BitmapFont è stato creato perché non ci sono metodi per farlo. Quindi mi chiedevo come avrei potuto capovolgere il font in questo caso?Libgdx come lanciare un BitmapFont?

risposta

13

Si potrebbe provare a chiamare font.setScale (1, -1); dopo che è stato creato, ma non conosco un modo migliore.

0

impostare l'argomento booleano nella costruttore BitmapFont 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

È possibile utilizzare FreeTypeFontParameter di flip = vera funzione (parameter.flip=true) predefinito è 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