因此,我正在尝试向jface tableviwer添加基本的富文本支持,如粗体、下划线、斜体和高亮显示,并且还需要能够将其保存到模型中,因此我认为使用html (或xml)标记的子集将是一个很好的方法。然而,我似乎找不到一种在tableviewer中呈现html的方法。我看过StyledCellLabelProvier,但它的样式范围似乎只支持前景和背景色,而不支持字体和文字。
发布于 2012-05-03 15:23:33
不能在表查看器中呈现超文本标记语言,因为这需要在SWT Table
中呈现超文本标记语言,并且需要在所有支持的平台和窗口系统上的表中呈现原生超文本标记语言。
发布于 2012-05-03 15:17:43
看看StyleRange
的所有公共字段。除了前景色和背景色之外,还有更多的东西。提示:它们是从org.eclipse.swt.graphics.TextStyle
继承的。
发布于 2012-05-04 06:32:02
由StyledCellLabelProvider
调用来绘制文本的TextLayout
类不使用StyleRange
,而是使用它的超类TextStyle
。fontStyle
不是TextStyle
的属性,因此被忽略。显式设置TextStyle.font
。
https://stackoverflow.com/questions/10430976
复制相似问题