0

我一直在使用 java.awt.Font 一段时间没有问题,但最近他们突然停止工作。

当我尝试使用

g.drawString("Test", 0,0);

它给了我错误:

Exception in thread "Game" java.lang.Error: Probable fatal error: No physical fonts found.

此外,每当我尝试导入自定义字体时,都会收到 FontFormatException:

try
        {
            font = Font.createFont(Font.TRUETYPE_FONT, new File("assets/pixelated/pixelated.ttf"));
            GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
            ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("assets/pixelated/pixelated.ttf")));
        }
        catch(IOException | FontFormatException e)
        {
            e.printStackTrace();
        }

抛出的异常是:

java.awt.FontFormatException: Unexpected runtime exception.

Exception in thread "Game" java.lang.NullPointerException: Cannot invoke "java.awt.Font.deriveFont(float)" because "com.lootrunner.menu.Screen.font" is null

我很困惑,因为几天前我展示的所有代码都运行良好。现在我使用的每个包含字体的程序都不起作用。

我使用 Eclipse 作为我的 IDE,我在 Windows 10 上。我卸载了 Java 并重新安装了 JDK 15.0.2。我真的很困惑,因为即使谷歌也没有帮助。我发现的最接近的错误是 Probable fatal error: No fonts found (注意没有物理这个词)

任何帮助将不胜感激:D

太感谢了

4

0 回答 0