Я создаю свой шрифт динамически, используя процент высоты экрана и устанавливая проценты (очевидно, умноженные на плотность в будущем.
Некоторые заметки. Я читаю из файла OTF. Использование последней версии LibGDX (версия 1.2.0)
У меня следующая проблема: (Большие разрывы шрифта и выглядят очень размытыми, но только на среднем. Большой и мелкий выглядят очень резко)
Мои предустановленные размеры шрифта:
//Font sizes, small, med, large as a percentage of the screen.
public static float
FONT_SIZE_LARGE = 0.175f,
FONT_SIZE_MEDIUM = 0.06f,
FONT_SIZE_SMALL = 0.04f;
Мои настройки генератора шрифтов
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
FreeTypeFontGenerator generator;
this.generator = new FreeTypeFontGenerator(Gdx.files.internal(filename));
Создание фактического шрифта:
//Create a new font and add it to available font sizes.
public BitmapFont createFont(float size, float color)
{
this.parameter.size = Math.round(size);
BitmapFont bitmapFont = generator.generateFont(parameter);
bitmapFont.setColor(color);
listOfFonts.add(new FontStorage(bitmapFont, size));
return bitmapFont;
}
Теперь я пробовал несколько вещей на разных устройствах, но все еще имею ту же проблему. Я думаю, это может быть потому, что это не сила 2? (Должен ли шрифт быть степенью двойки, чтобы быть четным?)
Шрифты рисуются на разных разрешениях экрана, поэтому о создании трех растровых шрифтов определенного размера не может быть и речи.
Может ли кто-нибудь помочь мне здесь?