Пользовательский шрифт Java не работает в HTML Jlabels - PullRequest
2 голосов
/ 11 октября 2011

Я делаю приложение с некоторыми пользовательскими шрифтами.

У меня есть несколько JLabels, один из которых имеет простой текст HTML (начинается и заканчивается тегом html + имеет теги BR).Мои шрифты A, B, C и D (загружены с диска).

Установка шрифта для HTML JLabel дает только видимый эффект, если используется шрифт A или B. (JLabel не будет использовать предоставленный шрифт, но шрифт по умолчанию)

Удаление html-тегов из JLabel также позволяет использовать шрифты C и D.

Установка шрифта для любого не-html JLabel отлично работает со всеми шрифтами.

Кто-нибудь знает, почему только некоторые шрифты работают с HTML JLabels, есть ли способ обойти это?и есть ли способ сказать, какие шрифты не будут работать с ним?

1 Ответ

5 голосов
/ 11 октября 2011

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

Вы можете попробовать установить шрифт локально на компьютере и использовать его в своем HTML.

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