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

标签 java fonts awt truetype

我已经下载了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/fonts
  2. 我的项目的 bin 文件夹
  3. 我的项目的 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/

相关文章:

java - 如何知道是否有任何预定的定时器

java - 如何按从小到大的顺序对包含整数和字母的字符串进行排序? ( java )

java - 如何将动态 html 安全地嵌入到动态 javascript 文件中,以免破坏 javascript

java - 如何使用assertTrue?

html - 在网页上使用特定的非标准字体?

c# - 使用用户未安装的字体

java - 为什么 Java 中的所有中间点击都报告为具有 Alt 修饰符?

java - ActionListener 回调到另一个类

Mac OS X 上的 Java Swing GUI

css - 字体在 2 台服务器上的 Chrome 中呈现不同