У меня есть несколько шрифтов, упакованных с моим проектом, и я получаю их следующим образом:
//Load your font from file
Font myFont = Font.createFont(Font.TRUETYPE_FONT, myClass.class.getClass().getResource("/res/Template/GOTHIC.TTF").openStream());
//set the style and size
myFont = myFont.deriveFont(style, size);
//Now use the font
myTextArea.setFont(myFont);
Вам не обязательно использовать getResource()
, вы можете загрузить его как File
.Не забудьте использовать правильный тип шрифта, не все шрифты соответствуют TrueType, как в моем примере.И, очевидно, вы не хотите загружать шрифт каждый раз, когда вам это нужно, поэтому просто загрузите его один раз и сохраните экземпляр каждого шрифта и просто вызовите метод для вашего шрифта.
Источник: https://docs.oracle.com/javase/8/docs/api/java/awt/Font.html#createFont-int-java.io.InputStream-