尝试通过 html 将基本的富文本支持添加到 jface 表查看器



所以我正在尝试向 jface tableviwer 添加基本的富文本支持,例如粗体、下划线、斜体和突出显示,并且还需要能够将其保存到模型中,所以我认为一个不错的方法是使用 html(或 xml)标签的子集。但是,我似乎找不到在表格查看器中呈现html的方法。我看过StyledCellLabelProvier,但它的样式范围似乎只支持前景色和背景色,而不支持字体和类型。

看看StyleRange的所有公共领域。不仅仅是前景色和背景色。提示:它们是从org.eclipse.swt.graphics.TextStyle继承而来的。

StyledCellLabelProvider调用的

用于绘制文本的TextLayout类不使用StyleRange,而是使用其超类TextStylefontStyle不是TextStyle的属性,所以它被忽略了。显式设置TextStyle.font

您不能在表查看器中呈现 HTML,因为这需要在 SWT Table 中呈现 HTML,并且需要在所有受支持的平台和窗口系统上的表中呈现本机 HTML。

最新更新