我已经下载了akshar.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/fonts
- 我的项目的bin文件夹
- 我的项目的src文件夹
我是Java的新手,通过在线链接尝试了所有这些方法。请帮助我找出问题所在。
Font
需要通过URL
而不是File
进行访问。请查阅嵌入式资源信息页面获取URL的获取方法。 - Andrew ThompsonInputStream
对象不应为null。 - Abdullah ShoaibgetClass().getResourceAsStream("/akshar.TTF")
。请注意这个区分大小写! - Joop Eggen