我想在我的JFrame中使用特殊字体,但是遇到了问题。我定义了一个如下所示的JLabel:
private JLabel lab = new JLabel("Text");
我有一个名为CUSTOMFONT-MEDIUM.TTF的文件(TrueType字体),但在编写以下代码后:
try {
lab.setFont(Font.createFont(Font.TRUETYPE_FONT, getClass().getResource("/CUSTOMFONT-MEDIUM.TTF").openStream()));
} catch(IOException ex){
//exception handled here I suppose
} catch(FontFormatException ex2) {
//same here
}
代码编译成功,一切正常运行,只是“lab”未显示文本。我猜是因为我从未指定字体大小,但是所有尝试都失败了。有人可以在这里帮助我吗?
1
,你需要从中推导出一个新的大小。大多数现代字体不是基于像素的,因此可以调整大小以适应任何你想要的大小。 - MadProgrammer48f
并使用大小14
,反之亦然。这也适用于样式。如果您想使用不同的样式和字体大小,则可能很方便。 - WesternGun