所以我使用此代码创建字体
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/font.ttf"));
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
parameter.size =SCREEN_WIDTH/12;
// generator.scaleForPixelHeight((int)Math.ceil(SCREEN_WIDTH/12));
parameter.genMipMaps = true;
// parameter.minFilter = Texture.TextureFilter.MipMapLinearLinear;
parameter.magFilter = Texture.TextureFilter.Linear;
parameter.borderStraight =true;
font = generator.generateFont(parameter);
但无论我使用什么纹理过滤,字体最终都会变得模糊 由于性能问题,我保持屏幕分辨率低
SCREEN_WIDTH = 180;
SCREEN_HEIGHT = 320
有没有办法在这个res上创建漂亮而清晰的字体,或者这样就好了?
答案 0 :(得分:0)
你的字体很模糊,因为它的分辨率太小了。
要解决此问题,您可以使用Hiero中提到的工具libgdx wiki(滚动到底部)来创建位图字体。
打开工具并从系统字体(或文件)中选择所需的字体。
然后根据您的游戏使用此工具中的尺寸选项为您的字体设置一个大分辨率(尺寸~50可能就够了)。
保存字体文件(.png和.fnt)并在游戏中使用它。现在字体不应该模糊了。