Как легко указать не установленный шрифт и размер шрифта из файла? - PullRequest
0 голосов
/ 16 октября 2018

Итак, у меня есть файл шрифта, который я добавляю ко всем своим другим объектам, таким как изображения и файлы, и я делаю это, потому что мне нужен этот шрифт для работы на компьютере, на котором, вероятно, не установлен этот шрифт.Поэтому я использую это:

try {
    // Create the font 
    Font customFont = Font.createFont(Font.TRUETYPE_FONT, new File("src/Muli.ttf")).deriveFont(12f);
    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    // Register the font
    ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("src/Muli.ttf")));
} catch (IOException e) {
    e.printStackTrace();
} catch(FontFormatException e) {
    e.printStackTrace();
}

Это регистрирует customFont для меня, и теперь я готов идти.Однако прежде я бы объявил шрифт JLabel следующим образом: setFont(new Font("Muli", FONT.PLAIN, 18)).Тем не менее, теперь я могу сделать это только так: setFont(customFont).

Но дело в том, что я не понимаю, как я могу изменить размер customFont.Насколько я знаю, .deriveFont(12f); определяет размер, но мне действительно нужно повторно createFont каждый раз, когда я хочу применить шрифт, но изменить размер?

Кроме того, setFont(new Font("src/Muli.ttf", FONT.PLAIN, 18)); будет работатьвместо этого?

...