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?
5
A
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