我编写了一个使用自定义(.ttf)字体的程序。我希望能够将其导出到可运行的JAR文件中,但我发现在创建JAR文件时,该字体不能使用。如果我从Eclipse启动它,它确实工作正常。我用来添加字体的代码是:
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
try {
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("neuropol x rg.ttf")));
} catch (FontFormatException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
我已经看了很多关于这个主题的帖子,他们似乎都表明你需要将字体作为资源而不是文件来访问,但我并不是100%肯定这两者之间的区别是什么。我看过的每个例子都创建了一个新字体的实例,但是当我在我的程序中尝试了一些代码片段时,使用新字体也不会起作用。任何人都可以帮我解释一下吗?感谢。