我已经下载了akshar.ttf文件,并且希望将它添加到我的java项目中。我通过在线搜索尝试了以下方法,但目前为止没有任何工作。将.ttf文件添加到java项目
尝试1:
Font ttfBase = null;
Font ttfReal = null;
try {
InputStream myStream = new BufferedInputStream(new FileInputStream("akshar.TTF"));
ttfBase = Font.createFont(Font.TRUETYPE_FONT, myStream);
ttfReal = ttfBase.deriveFont(Font.PLAIN, 24);
} catch (Exception ex) {
ex.printStackTrace();
System.err.println("akshar font not loaded.");
}
尝试2:
Font font = new Font("akshar",Font.PLAIN,15);
我在下面的地方akshar.ttf文件: -
- 的Java/JRE/lib中/字体
- 我项目的bin文件夹
- 我的项目的src文件夹
我是新来的java,并尝试所有这些通过以下各种链接在线。请帮我,我哪里错了。
如果它在'src'文件夹中,它应该自动进入'bin'文件夹,不是吗? 'Font'需要通过'URL'而不是'File'访问。检查[嵌入式资源信息。页面](http://stackoverflow.com/tags/embedded-resource/info)了解如何获取URL。 – 2013-04-29 14:34:42
它与您的检查课程在同一个文件夹中?那么第三次尝试应该可行;至少InputStream对象不应该为null。 – 2013-04-29 14:35:20
由于字体是应用程序的一部分(可以打包成jar),不要使用File而是使用一个资源:'getClass()。getResourceAsStream(“/ akshar.TTF”)'。请注意*区分大小写*! – 2013-04-29 14:43:20