Итак, у меня есть файл шрифта, который я добавляю ко всем своим другим объектам, таким как изображения и файлы, и я делаю это, потому что мне нужен этот шрифт для работы на компьютере, на котором, вероятно, не установлен этот шрифт.Поэтому я использую это:
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));
будет работатьвместо этого?