Accessing custom font from Jar

后端 未结 3 787
有刺的猬
有刺的猬 2020-12-06 18:53

I am going to use custom font in my application. For that I am using Font.createFont() method. My code is given below. It works fine when I run my main class us

相关标签:
3条回答
  • 2020-12-06 19:38

    Try copying the font to the jre/lib/font folder

    or use the package-qualified name ("com.mypackagename.myfont.TTF")

    0 讨论(0)
  • 2020-12-06 19:42

    As Andrew response, I've tested exactly code above and works:

    InputStream is = this.getClass().getResourceAsStream("/myfont.TTF");
    uniFont=Font.createFont(Font.TRUETYPE_FONT,is);
    

    Just missing "/" before file name. Note: jar package by Netbeans

    0 讨论(0)
  • 2020-12-06 19:56
    1. Make sure the case of the font file name & extension is exactly the same in code as on the file system. Windows may not be case sensitive, but Java is.
    2. Check the InputStream returned by getResourceAsStream() for null. If it is null, that indicates the resources was not located.
    3. Put the font in the root of the Jar and add "/" as the prefix to the name.
    0 讨论(0)
提交回复
热议问题