我正在尝试导出字体,以便您不必安装字体即可运行在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
将fonts文件夹放在您的源文件夹中,我相信这是问题所在:
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(); }