自定义字体在 Java 中,适用于 Eclipse 但不适用于 .Jar [使用 ResourceStream]
Custom Font's In Java, Works in Eclipse but not .Jar [Using ResourceStream]
所以我在使用我选择的自定义字体方面有点陈规陋习,在深入之前我想看看我是否能够将我的程序从 Eclipse 导出到一个 Jar 中,它仍然存在能够运行。尽管我经历了必要的程序,但这次试验没有成功。
请注意,如果取消自定义字体尝试,程序 运行 可以正确地保存在 Jar 中。
这是我正在使用的示例代码
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font menu = Font.createFont(Font.TRUETYPE_FONT, getClass().getResourceAsStream("/Fonts/Menu/gamecuben.ttf"));
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, getClass().getResourceAsStream("/Fonts/Menu/gamecuben.ttf")));
g.setFont(menu.deriveFont(18f));
这是第一个运行g out 示例,在我把它写得更短之前,但我主要关心的是如何找出问题所在。
发生了什么?
在 Eclipse 中它正确地加载到我的项目中,一切都很好但是当导出到 Jar 中时,它实际上并没有使用自定义字体启动到屏幕。
启动顺序
Eclipse:引导屏幕 --> 菜单
JAR:引导屏幕 --> 停顿(停留在引导屏幕)
我试图查看是否发生了任何错误,我可以跟踪它,但是当我尝试使用 PrintWriter 将文本文件打印到我的桌面时,加载自定义字体时可能出错,但没有任何反应。
此时任何想法都很棒,如果出现任何错误,我会及时更新新信息。
谢谢。
为任何解决此问题的人找出问题,出于某种原因,我游戏中的音频播放器停止在 JAR 文件中工作(可能已经调整了一些东西)。不管怎样,这个功能应该可以工作。
对于给您带来的不便,我们深表歉意
所以我在使用我选择的自定义字体方面有点陈规陋习,在深入之前我想看看我是否能够将我的程序从 Eclipse 导出到一个 Jar 中,它仍然存在能够运行。尽管我经历了必要的程序,但这次试验没有成功。
请注意,如果取消自定义字体尝试,程序 运行 可以正确地保存在 Jar 中。
这是我正在使用的示例代码
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font menu = Font.createFont(Font.TRUETYPE_FONT, getClass().getResourceAsStream("/Fonts/Menu/gamecuben.ttf"));
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, getClass().getResourceAsStream("/Fonts/Menu/gamecuben.ttf")));
g.setFont(menu.deriveFont(18f));
这是第一个运行g out 示例,在我把它写得更短之前,但我主要关心的是如何找出问题所在。
发生了什么? 在 Eclipse 中它正确地加载到我的项目中,一切都很好但是当导出到 Jar 中时,它实际上并没有使用自定义字体启动到屏幕。
启动顺序
Eclipse:引导屏幕 --> 菜单
JAR:引导屏幕 --> 停顿(停留在引导屏幕)
我试图查看是否发生了任何错误,我可以跟踪它,但是当我尝试使用 PrintWriter 将文本文件打印到我的桌面时,加载自定义字体时可能出错,但没有任何反应。
此时任何想法都很棒,如果出现任何错误,我会及时更新新信息。
谢谢。
为任何解决此问题的人找出问题,出于某种原因,我游戏中的音频播放器停止在 JAR 文件中工作(可能已经调整了一些东西)。不管怎样,这个功能应该可以工作。
对于给您带来的不便,我们深表歉意