以编程方式检测 Swing HTML 标记是否正确呈现
Programmatically detect if Swing HTML markup rendered correctly
有没有一种方法可以检测在 JLabel 中呈现的(合成正确的)HTML 是否已成功呈现,并且正在显示所有预期的字形
我有以下 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>
呈现:
标题
- Stuff
- Staff
- Stiff
但是,在应用程序中,JLabel 中的相同 HTML 呈现为:
正如所见,没有任何内容 bold
,我的自定义 HTML 解析器可以检查 HTML issues
,它检测到该字符串是正确的,然后解析 "correctly",并呈现字形,但是,bold
字形将被其默认的 plain
字形替换。
有没有办法以编程方式检测未使用的字形,并搜索字形并替换它?
另外值得注意的是:
- 类似的问题没有得出有意义的结果。我可以确认 HTML 始终正确,即使使用 "test HTML",也会出现问题。
- 字体包含 粗体 face
- 其他 HTML 标记在别处正确呈现(p、i、h 等)
- The HTML 来自其他供应商,不应 altered/handled/defined
默认情况下 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>
有没有一种方法可以检测在 JLabel 中呈现的(合成正确的)HTML 是否已成功呈现,并且正在显示所有预期的字形
我有以下 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>
呈现:
标题
- Stuff
- Staff
- Stiff
但是,在应用程序中,JLabel 中的相同 HTML 呈现为:
正如所见,没有任何内容 bold
,我的自定义 HTML 解析器可以检查 HTML issues
,它检测到该字符串是正确的,然后解析 "correctly",并呈现字形,但是,bold
字形将被其默认的 plain
字形替换。
有没有办法以编程方式检测未使用的字形,并搜索字形并替换它?
另外值得注意的是:
- 类似的问题没有得出有意义的结果。我可以确认 HTML 始终正确,即使使用 "test HTML",也会出现问题。
- 字体包含 粗体 face
- 其他 HTML 标记在别处正确呈现(p、i、h 等)
- The HTML 来自其他供应商,不应 altered/handled/defined
默认情况下 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>