我已经下载了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新手,并且已经通过在线各种链接尝试了所有这些。请帮助我我哪里出错了。
最佳答案
您可以将创建的字体注册到图形环境中,如下所示:
try {
GraphicsEnvironment ge =
GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("akshar.TTF"));
} catch (IOException|FontFormatException e) {
//Handle exception
}
请参阅Java tutorial .
关于java - 将.ttf文件添加到java项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16281291/