Есть ли способ определить, был ли (синтаксически правильный) HTML-код, отображаемый в JLabel, успешно обработан и отображает все предполагаемые глифы
У меня есть следующая строка HTML:
<html><h3>Title</h3><ul><li><b>S</b>tuff</li><li><b>S</b>taff</li><li><b>S</b>tiff</li></ul></html>
Это дает:
Однако в приложении тот же HTML-код внутри JLabel отображается как:

Как можно видеть, ничто не является bold, мой пользовательский анализатор HTML может проверять наличие HTML issues, и он определяет эту строку как правильную, затем анализирует «правильно» и отображает глиф (ы), однако глиф (и) bold заменяются их глифами plain по умолчанию.
Есть ли способ программно определить, что символ не использовался, найти этот символ и заменить его?
Также стоит отметить:
@MickMnemonic Да. Я тестировал другой JLabel с производным шрифтом. Здесь есть все символы, курсив, полужирный, курсив, полужирный и т. д. В приложении есть глиф, оно просто не использует их, и я не смог определить почему. Если можете, попробуйте указать какое-нибудь направление, чтобы я мог понять, почему. «Проблема» уже решена путем сканирования Глифа (ов) в диапазоне полужирного шрифта JLabel html и «рисования», но это временный прием, и он не должен / не может оставаться. Я хочу понять, почему это происходит.
Вы пробовали <strong> вместо <b>?
HTML здесь отображается так, как ожидалось. Как отмечалось в другом месте, если в метке / PLAF используется жирный шрифт, нужно сначала сделать его обычным шрифтом. Одним из способов сделать это может быть htmlLabel.setFont( htmlLabel.getFont().deriveFont(..) ); или изменить его через PLAF (но это повлияет на метки все, а не только на те, которые используются для рендеринга HTML).




Текст JLabel по умолчанию уже выделен жирным шрифтом. Вы не можете удвоить жирный шрифт, вы можете только отменить его и переформатировать.
Пытаться:
<html><body style = "font-weight: normal"><h3>Title</h3><ul><li><b>S</b>tuff</li><li><b>S</b>taff</li><li><b>S</b>tiff</li></ul></body></html>
Вы уверены, что используемый шрифт поддерживается платформой, на которой вы работаете?