Как я могу иметь шрифты внутри проекта и использовать из папки проекта в IDE NetBeans? - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть пользовательские шрифты для моего проекта Java SE, поэтому я не хочу устанавливать их на компьютере клиента, так как я могу иметь шрифты и использовать их в проекте.
Есть ли способ сделать это?

1 Ответ

0 голосов
/ 07 февраля 2019

У меня есть несколько шрифтов, упакованных с моим проектом, и я получаю их следующим образом:

//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-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...