3

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

我是 Java 新手,并通过在线跟踪各种链接尝试了所有这些。请帮助我我哪里出错了。

4

2 回答 2

7

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

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

请参阅Java 教程

于 2013-04-29T14:35:41.463 回答
-1

将您的 ttf 放入assets 文件夹:)

于 2013-06-25T05:18:35.680 回答