我正在使用屏幕高度百分比和设定的百分比(未来显然会乘以密度)动态生成字体。
一些注意点: 我从OTF文件中读取。 使用最新版本的LibGDX (版本1.2.0)。
我有以下问题:字体在中等大小时出现大的断裂并且看起来很模糊,但是小号和大号都看起来非常清晰。
我的预设字体大小:
一些注意点: 我从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的幂次方?(字体需要是2的幂次方才能均匀吗?)
这些字体会在许多不同的屏幕分辨率上绘制,因此制作三种特定大小的位图字体是不可行的。
有人可以帮我解决这个问题吗?