在 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();
如何在 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();