所以我正在尝试向 jface tableviwer 添加基本的富文本支持,例如粗体、下划线、斜体和突出显示,并且还需要能够将其保存到模型中,所以我认为一个不错的方法是使用 html(或 xml)标签的子集。但是,我似乎找不到在表格查看器中呈现html的方法。我看过StyledCellLabelProvier,但它的样式范围似乎只支持前景色和背景色,而不支持字体和类型。
看看StyleRange
的所有公共领域。不仅仅是前景色和背景色。提示:它们是从org.eclipse.swt.graphics.TextStyle
继承而来的。
StyledCellLabelProvider
调用的用于绘制文本的TextLayout
类不使用StyleRange
,而是使用其超类TextStyle
。 fontStyle
不是TextStyle
的属性,所以它被忽略了。显式设置TextStyle.font
。
您不能在表查看器中呈现 HTML,因为这需要在 SWT Table
中呈现 HTML,并且需要在所有受支持的平台和窗口系统上的表中呈现本机 HTML。