通常,当我在我的SWING应用程序中初始化想要使用的字体时,我会这样做:
我很确定它正确地初始化了(我无法确定,因为它对我来说太小了),但我想知道如何在以这种方式加载字体时手动设置字体的大小(以及是否为粗体/其他属性)。
public static final Font TITLEFONT = new Font("Calibri", Font.BOLD, 40);
现在,我必须采取一些不同的方式,因为我使用了一些来自 .ttf 文件的自定义字体。我通过以下方式初始化字体:
try
{
InputStream is = OptionsValues.class.getResourceAsStream("fonts//KOMIKAX_.ttf");
TITLEFONT = Font.createFont(Font.TRUETYPE_FONT, is);
}
catch (Exception ex)
{
ex.printStackTrace();
System.err.println("Font not loaded. Using Calibri font.");
TITLEFONT = new Font("Calibri", Font.BOLD, 40);
}
我很确定它正确地初始化了(我无法确定,因为它对我来说太小了),但我想知道如何在以这种方式加载字体时手动设置字体的大小(以及是否为粗体/其他属性)。
非常感谢!
RendereringHints
可能会有所帮助。 - trashgod