簡體   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