Регистрация шрифта в Java не работает, если установлен шрифт с тем же именем - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть файл шрифта 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);
...