在 Slick2d 中,当我尝试渲染字体大小为 92 的文本时,它会错误地渲染字体。当我使用具有该大小字体的 Graphics.drawString 方法时,它将在屏幕上显示为随机条。
这是我如何将其加载到屏幕上的一些代码
加载字体
try {
awtFont = Font.createFont(Font.TRUETYPE_FONT, new File("res" + File.separator + "font.ttf"));
} catch (FontFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
获取特定的字体大小
public static org.newdawn.slick.Font getFont(float size){
return new TrueTypeFont(awtFont.deriveFont(size), false);
}
绘制文本
g.setFont(title);
float x = ((float)gc.getWidth() - title.getWidth("Neon")) / 2f;
float y = ((float)gc.getHeight() - title.getLineHeight()) / 2f;
g.setColor(Color.white);
g.drawString("NEON", x, y);
//this is only in the init method.
title = Neon.getFont(92f * Neon.getK());