Java:自定义客户端无法读取字体

时间:2019-01-27 22:41:47

标签: java java-ee fonts

我有一个企业应用程序客户端,我想要一个自定义字体。

例外:

java.io.IOException: Problem reading font data.
at java.awt.Font.createFont0(Font.java:1000)
at java.awt.Font.createFont(Font.java:877)
at de.fh_dortmund.inf.cw.surstwalat.client.user.view.LoginPanel.<init>(LoginPanel.java:68)

代码:

public void loaderFonts() {
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        try {
//            ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("resources/fonts/closeandopen.ttf")));

            InputStream stream = ClassLoader.getSystemClassLoader().getResourceAsStream("/resources/fonts/closeandopen.ttf");
            Font font = Font.createFont(Font.TRUETYPE_FONT, stream).deriveFont(16f);
            ge.registerFont(font);
        } catch (IOException | FontFormatException e) {
            System.err.println(e.getMessage());
//        } finally {
//            String[] fontnames = ge.getAvailableFontFamilyNames();
//            for (String fontname : fontnames) {
//                System.out.println(fontname);
//            }
        }

我尝试了一些尝试,但没有找到解决方法。

  • 不同字体
  • 查看评论的不同方式
  • 路径

也许有一些想法吗?

0 个答案:

没有答案