如何在slick2d中正确渲染更大的字体大小

时间:2013-09-08 03:17:16

标签: java fonts slick2d

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

0 个答案:

没有答案