我正在使用屏幕高度百分比和设置百分比动态生成字体(显然将来会乘以密度。
一些笔记。
我正在读取 OTF 文件。
使用最新版本的LibGDX(版本1.2.0)
我有以下问题:
(字体有很大的断裂,看起来很模糊,但仅限于medium. Large and small看起来很锐利)
我的预设字体大小:
//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的幂? (字体必须是2的幂才算偶数吗?)
字体是在许多不同的屏幕分辨率上绘制的,因此制作三种特定大小的位图字体是不可能的。
有人可以帮我吗?