Java:自定义字体不起作用
我正在尝试将自定义字体加载到我的项目中,但它不起作用。我以前做过这件事,从我的理解来看,我正在做我应该做的一切 在Eclipse中,我有我的项目,在我的项目中,我有一个名为Java:自定义字体不起作用,java,fonts,Java,Fonts,我正在尝试将自定义字体加载到我的项目中,但它不起作用。我以前做过这件事,从我的理解来看,我正在做我应该做的一切 在Eclipse中,我有我的项目,在我的项目中,我有一个名为res的引用文件夹,我的字体的完整位置是res/fonts/PlayGame.ttf,我已经从我的res文件夹中加载了其他图像等 加载字体的代码: fntPlayGame = Font.createFont(Font.TRUETYPE_FONT, new File("/fonts/PlayGame.ttf")).deriveF
res
的引用文件夹,我的字体的完整位置是res/fonts/PlayGame.ttf
,我已经从我的res文件夹中加载了其他图像等
加载字体的代码:
fntPlayGame = Font.createFont(Font.TRUETYPE_FONT, new File("/fonts/PlayGame.ttf")).deriveFont(Font.PLAIN, 22f);
GraphicsEnvironment gc = GraphicsEnvironment.getLocalGraphicsEnvironment();
gc.registerFont(fntPlayGame);
我所有的控制台输出都是:
java.io.IOException: Can't read \fonts\PlayGame.ttf
当然,在指定的错误位置,我不知道问题出在哪里。我以前加载过自定义字体,但我看不出问题出在哪里。什么可以解决我的问题?尝试删除路径开头的正斜杠。检查字体
扩展名
是否为ttf
如果是,尝试添加custome font的完整文件路径。我发现了我的问题,在指定的路径中,/fonts/PlayGame.ttf
我忘记了,在创建新字体时,它首先不希望包含正斜杠,它必须有第一个文件夹,因此将res
放在所有这些之前,将其更改为res/fonts/PlayGame.ttf
修复了它。谢谢你们两位的建议@MartijnCourteaux@jackfouanievermind!导出jar文件后,字体不再存在。