在LibGDX中缩放Bitmapfont

时间:2015-04-27 22:26:45

标签: java android libgdx

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

4 个答案:

答案 0 :(得分:34)

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

答案 1 :(得分:12)

不建议缩放Bitmap字体,因为它在放大时看起来像素化(我认为这很难看)

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

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

答案 2 :(得分:4)

正如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。

答案 3 :(得分:0)

您可以在加载字体时为 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();