我使用BitmapFont来渲染文本问题是我决定使用TrueTypeFontFactory.createBitmapFont方法来创建BitmapFont,所以我可以使用自己的字体而不是默认字体。在使用TrueTypeFontFactory.createBitmapFont方法之前,文本呈现没有任何问题,除非它在y轴上被翻转我只是创建一个BitmapFont并在构造函数中传递true以便翻转它,但现在我正在使用TrueTypeFontFactory我不能这样做,我似乎无法在创建BitmapFont后这样做,因为没有方法可以这样做。所以我想知道在这种情况下如何翻转字体?
答案 0 :(得分:13)
您可以尝试调用font.setScale(1,-1);创建之后,但我不知道更好的方法。
答案 1 :(得分:1)
你可以使用flip = true函数的FreeTypeFontParameter(parameter.flip=true
)默认为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
答案 2 :(得分:0)
将 BitmapFont 构造函数中的boolean参数设置为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);