diff --git a/app/src/processing/app/ui/Toolkit.java b/app/src/processing/app/ui/Toolkit.java index 5e21f572d6..cbf91853c9 100644 --- a/app/src/processing/app/ui/Toolkit.java +++ b/app/src/processing/app/ui/Toolkit.java @@ -1222,8 +1222,10 @@ static private Font createFont(String filename, int size) throws IOException, Fo Font font = Font.createFont(Font.TRUETYPE_FONT, input); input.close(); - GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); - ge.registerFont(font); + new Thread(() -> { + GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); + ge.registerFont(font); + }, "FontRegisterer").start(); return font.deriveFont((float) size); }