我正在尝试加载字体,当我在eclipse中运行它时它工作正常。但是一旦我将它导出到JAR,字体就不存在了。
我已尝试ClassLoader
,File
和getResources
。他们都没有在JAR中工作。
这是我目前正在使用的代码:
try {
pixelFont = Font.createFont(Font.TRUETYPE_FONT, new File("res/fonts/pixel.ttf")).deriveFont(40f);
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("res/fonts/pixel.ttf")));
} catch (IOException e) {
e.printStackTrace();
} catch(FontFormatException e) {
e.printStackTrace();
}
谢谢!
答案 0 :(得分:0)
在“导出Jar”对话框中,确保选择所需的所有资源。如果你这样做将没有问题,所有资源将被添加到你的jar文件。
如果您有任何问题,请参阅this tutorial。
此外,如果您想确保您的资源存在,只需解压缩您的jar文件,它必须包含您的资源。