Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:自定义字体不起作用_Java_Fonts - Fatal编程技术网

Java:自定义字体不起作用

Java:自定义字体不起作用,java,fonts,Java,Fonts,我正在尝试将自定义字体加载到我的项目中,但它不起作用。我以前做过这件事,从我的理解来看,我正在做我应该做的一切 在Eclipse中,我有我的项目,在我的项目中,我有一个名为res的引用文件夹,我的字体的完整位置是res/fonts/PlayGame.ttf,我已经从我的res文件夹中加载了其他图像等 加载字体的代码: fntPlayGame = Font.createFont(Font.TRUETYPE_FONT, new File("/fonts/PlayGame.ttf")).deriveF

我正在尝试将自定义字体加载到我的项目中,但它不起作用。我以前做过这件事,从我的理解来看,我正在做我应该做的一切

在Eclipse中,我有我的项目,在我的项目中,我有一个名为
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文件后,字体不再存在。