Fonts Libgdx如何翻转位图字体?

Fonts Libgdx如何翻转位图字体?,fonts,libgdx,bitmap-fonts,Fonts,Libgdx,Bitmap Fonts,我使用BitmapFont来呈现文本问题是我决定使用TrueTypeFontFactory.createBitmapFont方法来创建BitmapFont,这样我就可以使用自己的字体而不是默认字体。在使用TrueTypeFontFactory.createBitmapFont方法之前,除了在y轴上翻转外,文本渲染没有任何问题。我只想创建一个BitmapFont并在构造函数中传递true以翻转它,但现在我使用TrueTypeFontFactory,我不能这样做,在创建BitmapFont之后,我似

我使用BitmapFont来呈现文本问题是我决定使用TrueTypeFontFactory.createBitmapFont方法来创建BitmapFont,这样我就可以使用自己的字体而不是默认字体。在使用TrueTypeFontFactory.createBitmapFont方法之前,除了在y轴上翻转外,文本渲染没有任何问题。我只想创建一个BitmapFont并在构造函数中传递true以翻转它,但现在我使用TrueTypeFontFactory,我不能这样做,在创建BitmapFont之后,我似乎无法这样做,因为没有方法可以这样做。所以我想知道在这种情况下如何翻转字体

您可以尝试调用font.setScale(1,-1);创建后,但我不知道更好的方法。

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

您可以使用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 
Src: