如果安装了具有相同家族名称的字体,则无法在Java中注册字体

时间:2018-11-26 11:08:49

标签: java swing fonts awt

我有一个正在加载并注册的字体文件AlegreyaSansSC-Bold.ttf。一切正常,直到我手动安装其他字体,例如AlegreyaSansSC-Italic.ttf到我的机器上(使用Windows 10)并运行相同的代码。

当我手动安装具有相同家族名称的其他字体时,返回false

e.registerFont(customFont);

这是我正在使用的代码:

FontUIResource customFont =
    new FontUIResource(Font.createFont(Font.PLAIN, customFontFile).deriveFont(14f));
GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();
e.registerFont(customFont);

0 个答案:

没有答案