【问题标题】:How to load embedded font as InputStream from jar in java?java - 如何从java中的jar中将嵌入的字体加载为InputStream?
【发布时间】:2012-12-21 00:42:03
【问题描述】:

如果我从 Eclipse 运行应用程序,那么一切都完成了。但是如果将其导出到 jar 中,我会得到一个异常。

java.io.IOException: Problem reading font data.
at java.awt.Font.createFont(Unknown Source)

Here is the package tree

还有我的代码(在SzervizPrint.java 文件中):

InputStream istream = getClass().getResourceAsStream("/resources/SerpentineBolditalic.ttf");
Font myFont = Font.createFont(Font.TRUETYPE_FONT, istream);
myFont = myFont.deriveFont(36.0f);
lblNewLabel.setFont(myFont);

【问题讨论】:

    标签: java exception fonts jar embedded-resource


    【解决方案1】:
    SerpentineBolditalic.ttf
    

    应该是:

    SerpentineBoldItalic.ttf 
    

    (大写“I”)

    虽然本地文件系统可能不区分大小写,但getResource(String) 绝对是。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-13
      • 2011-02-06
      • 2015-09-27
      • 2011-05-28
      • 2012-11-21
      • 2017-12-06
      • 1970-01-01
      • 2013-07-18
      相关资源
      最近更新 更多