Добавление собственных шрифтов в Java приложение(Java use custom font)
Задача использования нестандартных(не поставляемых в системе) шрифтов в java приложениях встает очень и очень часто. Решается она неприлично быстро и легко:
Создаем в папке исходных кодов пакет, ну например fonts. Перемещаем туда наш скачанный шрифт.
помещаем в самое начало метода main(String[] …)
public static void main(String[] args){ try { GraphicsEnvironment ge =GraphicsEnvironment.getLocalGraphicsEnvironment(); URL fontURI = getClass().getClassLoader().getResource("fonts/HelveticaNeueCyr-Light.otf"); URI uri = fontURI.toURI(); ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File(uri))); } catch (IOException|FontFormatException|URISyntaxException e) { e.printStackTrace(); } }
Проверяем отображение:
JLabel exampleLabel = new JLabel("пример"); Font font = new Font("HelveticaNeueCyr-Light", Font.PLAIN, heightFont); closeTop.setFont(font);