[英]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.