Масштабирование Bitmapfont в LibGDX

Как я могу масштабировать объект Bitmapfont в LibGDX? Похоже, метод setScale больше не доступен.

Ответы

Ответ 1

Не рекомендуется масштабировать шрифт Bitmap, потому что он выглядит pixlated при увеличении (который, как я считаю, уродлив)

Рекомендуется использовать генератор freetype для изменения размера шрифтов

Если вы все еще хотите использовать bitmapFont Tenfour04 правильно

Ответ 2

Используйте bitmapFont.getData().setScale(float x, float y).

Ответ 3

Как упоминалось в 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);

Также необходимо включить libgdx-freetype.so в папку armeabi вашего проекта.