fonts libgdx bitmap-fonts

fonts - Libgdx cómo voltear un BitmapFont?



bitmap-fonts (3)

Estoy usando un BitmapFont para representar texto, el problema es que decidí usar el método TrueTypeFontFactory.createBitmapFont para crear el BitmapFont, así puedo usar mi propia fuente en lugar de la predeterminada. El texto se representa sin problemas, excepto que está desplazado en el eje y, antes de usar el método TrueTypeFontFactory.createBitmapFont. Simplemente crearía un BitmapFont y pasaría true en el constructor para voltearlo, pero ahora que estoy usando el TrueTypeFontFactory I no puedo hacerlo de esa manera, y parece que no puedo hacerlo después de que se crea el BitmapFont porque no hay métodos para hacerlo. Entonces me preguntaba ¿cómo podría cambiar la fuente en este caso?


Puede intentar llamar a font.setScale (1, -1); después de que se crea, pero no sé de una mejor manera.


Establezca el argumento booleano en el constructor BitmapFont en verdadero:

//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);


Puede usar FreeTypeFontParameter de flip = true function ( parameter.flip=true ) default es falso

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