我已经下载了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的新手,并通过在线关注各种链接尝试了所有这些。请帮帮我,我哪里出错了。
答案 0 :(得分:7)
您可以使用图形环境注册创建的字体,如下所示:
try {
GraphicsEnvironment ge =
GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("akshar.TTF"));
} catch (IOException|FontFormatException e) {
//Handle exception
}
答案 1 :(得分:-1)
将你的ttf放入资产文件夹:)