在 LibGDX 中缩放位图字体

Scale a Bitmapfont in LibGDX

如何在 LibGDX 中缩放位图字体对象? setScale 方法似乎不再可用。

使用bitmapFont.getData().setScale(float x, float y).

不建议缩放Bitmap字体,因为放大后看起来像素化(我觉得很难看)

建议使用freetype generator调整字体大小

如果你还想使用bitmapFont Tenfour04是正确的

正如 Fish 所说,建议使用 freetype 生成器,如下所示:

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/timesBold.ttf"));
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();

然后更改参数中的字体大小并初始化BitmapFont:

fontParameter.size = 18;
BitmapFont font = fontGenerator.generateFont(fontParameter);

还需要在您的项目的 armeabi 文件夹中包含 libgdx-freetype.so。

您可以在加载字体时将字体大小分配给 FreeTypeFontParameter

 FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("Lobster.ttf"));
    FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
    parameter.size = 50; // font size
     BitmapFont lobster= generator.generateFont(parameter);
    generator.dispose();