0

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

4

3 回答 3

1

看看所有的公共领域StyleRange。除了前景色和背景色之外,还有很多东西。提示:它们继承自org.eclipse.swt.graphics.TextStyle.

于 2012-05-03T15:17:42.933 回答
1

TextLayout绘制文本所调用的类StyledCellLabelProvider不使用StyleRange,而是使用它的超类TextStylefontStyle不是 的属性TextStyle,因此被忽略。TextStyle.font明确设置。

于 2012-05-04T06:32:01.977 回答
0

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

于 2012-05-03T15:23:33.210 回答