Программно определить, правильно ли отображается HTML-разметка Swing - PullRequest
0 голосов
/ 04 мая 2018

Есть ли способ определить, успешно ли (синтетически правильный) 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>

Что делает:


Название

  • S туф
  • S TAFF
  • S размолвка

Однако в приложении тот же HTML внутри JLabel отображается как: an example

Как видно, ничто не является bold, мой пользовательский анализатор HTML может проверить на HTML issues, и он обнаруживает, что String является правильным, затем он анализирует "правильно" и отображает глифы, однако , bold Глифы заменяются по умолчанию plain Глифы.

Есть ли способ программно обнаружить, что глиф не использовался, найти глиф и заменить его?

Также стоит отметить:

  • Подобные вопросы не дали существенных результатов. Я могу подтвердить, что HTML всегда корректен, и даже с использованием «тестового HTML» проблема возникла.
  • Шрифт содержит полужирный face
  • Другая разметка HTML корректно отображается в другом месте (p, i, h и т. д.)
  • HTML-код от другого поставщика и не должен быть изменен / обработан / определен

1 Ответ

0 голосов
/ 04 мая 2018

Текст 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>
...