将.ttf文件添加到java项目中

时间:2013-04-29 14:32:08

标签: java fonts awt true-type-fonts

我已经下载了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文件: -

  1. 的java / JRE / LIB /字体
  2. 我项目的bin文件夹
  3. 我项目的src文件夹
  4. 我是java的新手,并通过在线关注各种链接尝试了所有这些。请帮帮我,我哪里出错了。

2 个答案:

答案 0 :(得分:7)

您可以使用图形环境注册创建的字体,如下所示:

try {
   GraphicsEnvironment ge = 
     GraphicsEnvironment.getLocalGraphicsEnvironment();
 ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("akshar.TTF"));
} catch (IOException|FontFormatException e) {
 //Handle exception
}

参考Java tutorial

答案 1 :(得分:-1)

将你的ttf放入资产文件夹:)