繁体   English   中英

Jar文件未使用自定义字体

[英]Jar file not using custom font

在NetBeans内部,我的自定义字体可以从这组代码正确加载,但是当我从可执行jar文件运行程序时无法加载

    public static void main(String[] args) {
    Arcanus arc = new Arcanus();  
    try {
        Font customFont = Font.createFont(Font.TRUETYPE_FONT, new File("Golden-Sun.ttf")).deriveFont(12f);
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("Golden-Sun.ttf")));
        arc.setFont(customFont);
    } catch (IOException e) {
        e.printStackTrace();
    } catch (FontFormatException e) {
        e.printStackTrace();
    }
}

任何帮助将不胜感激

嵌入的资源应该从一个读取File的对象。 File对象用于读取本地文件系统中的文件。 一旦您的文件被震撼,它就成为资源,应该这样阅读。 您可以使用getClass().getResourceAsStream()其作为InputStream读取。 例如

InputStream is = getClass().getResourceAsStream("/Golden-sun.tff");
Font font = Font.createFont(Font.TRUETYPE_FONT, is);

Golden-sun.tff在类路径上的位置(用于开发的src直接子级)

Root
   src
      Golden-sun.tff

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM