Встраивание шрифта в Java

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

рабочее решение


Я реализовал следующее:

font = java.awt.Font.createFont(java.awt.Font.TRUETYPE_FONT, new java.io.File(Clazz.class.getResource("/resources/segoescb.ttf").toURI()));
font = font.deriveFont(11.0F);

Ответы

Ответ 1

Я никогда этого не делал, но похоже, что вам нужны методы

Импорт шрифта

Font createFont(int fontFormat, InputStream fontStream)

или, альтернативно,

Font createFont(int fontFormat, File fontFile)

Параметр int либо Font.TRUETYPE_FONT, либо Font.TYPE1_FONT, а параметр InputStream или File содержит двоичные данные шрифта.

Использование шрифта после импорта:

Чтобы сделать шрифт доступным для конструкторов шрифтов, возвращаемый шрифт должен быть зарегистрирован в GraphicsEnviroment, вызвав registerFont(Font).