在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());