1

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

0 回答 0