0
我的目标是能够使用真棒字体和Java GUI。对于这个问题,我搜索并找到了这个question。真棒字体:Java中的“pr0blem读字体数据”
我选择了第二个答案用InputStream导入fontawesome-webfont.ttf。我根据需要量身定制了代码,因为我不需要一种方法来达到我的目的。
但是,当涉及到测试它,我得到的错误: “问题阅读字体数据” 在该行:
Font font = Font.createFont(Font.TRUETYPE_FONT, is);
这是有问题的代码:
try (InputStream is = this.getClass().getResourceAsStream("C:/Users/Prak01/Documents/EclipseWorkspace/Zeiterfassung/fontawesome-webfont.ttf")) {
try {
Font font = Font.createFont(Font.TRUETYPE_FONT, is);
font = font.deriveFont(Font.PLAIN, 24f);
TextfieldFont = new JTextField("");
TextfieldFont.setFont(font);
} catch (FontFormatException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
我相信我根据规则做了一切事情。数据路径是正确的。难道是可能的,这是因为...
this.getClass().getResourcesAsStream();
因为我是从改变了它:
TestFontAwsome.class.getResourceAsStream();
,但我认为,它应该与this.getClass()
正常工作。
谢谢你这工作! – MansNotHot