我正在尝试导出字体,以便您无需安装该字体即可运行游戏 它在 eclipse 中工作但导出它不起作用
文件夹结构如下:
Project_name
/src
-Core(package)
-game(package)
/Fonts
-Origin-Light.ttf
我使用以下命令加载字体:
font = Font.createFont(Font.TRUETYPE_FONT,
new FileInputStream("./Fonts/Origin-Light.ttf"));
在 Eclipse 中它工作得很好,但是导出似乎没有加载到字体中
编辑: jar 文件中的结构:
/core
- main.class
- ....
/Fonts
- Origin-Light.ttf
/game
- otherclasses.class
/META-INF
- MANIFEST.MF
/org
/eclipse
some more folders
最佳答案
将字体文件夹放在源文件夹中,我相信这就是问题所在:
Project_name
/src
/Fonts
-Origin-Light.ttf
-Core(package)
-game(package)
在聊天中解决,最终代码:
try {
font = Font.createFont(Font.TRUETYPE_FONT,
trial.class.getClassLoader().getResourceAsStream("Fonts/Origin-Light.ttf"));
} catch (Exception e) {
e.printStackTrace();
}
关于java - 在eclipse中将字体导出到jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12131584/