Добавление собственных шрифтов в 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);
Tags:

Leave a Reply

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.