自定义字体在runnable JAR中不起作用

时间:2016-03-20 21:35:25

标签: java eclipse fonts

我编写了一个使用自定义(.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%肯定这两者之间的区别是什么。我看过的每个例子都创建了一个新字体的实例,但是当我在我的程序中尝试了一些代码片段时,使用新字体也不会起作用。任何人都可以帮我解释一下吗?感谢。

0 个答案:

没有答案