2012-05-03 65 views
0

所以我試圖添加基本的富文本支持,如粗體,下劃線,斜體和突出顯示,還需要能夠將此保存到模型,所以我儘管一個好方法是使用子集的html(或xml)標籤。但我似乎無法找到一種方法在tableviewer中呈現html。我看過StyledCellLabelProvier,但它的樣式範圍似乎只支持前景和背景色,而不支持字體和類型。試圖通過html添加基本的富文本支持jface tableviewer?

回答

0

不能呈現表查看器的HTML,因爲這要求在SWT Table渲染HTML,並需要在所有支持的平臺和窗口系統表上的本地的HTML渲染。

+0

好吧,我明白了,但我只需要支持一組子平臺,並且我知道SWT瀏覽器窗口小部件肯定能夠在這些平臺上工作,當然我實現了擴展表類。 –

+0

@dead_zero事情是,「表」類本身做的工作很少。所有的渲染都是由本地控件完成的:Win32表,Cocoa表,Gnome表等,而且你不能擴展它們。 –

1

看看StyleRange的所有公共領域。有很多比前景和背景顏色。提示:他們從org.eclipse.swt.graphics.TextStyle繼承。

+0

感謝您輸入的內容正在研究這個設置,前景色和背景色像一個魅力,但字體樣式不。我可以通過'cell.setFont(boldFont)'將整個單元格內容設置爲粗體,但是如果我在範圍上嘗試類似,只需忽略粗體即StyleRange(0,4,null,colorYellow,SWT.BOLD) (包括Windows 7和OS X)。 –

+0

'注意:如果設置字體屬性,則不使用字體樣式您是否嘗試過在'StyleRange'上設置字體(不是fontStyle)? – p12t

1

TextLayout類被StyledCellLabelProvider調用來繪製文本不使用StyleRange但它的超類TextStylefontStyle不是TextStyle的屬性,所以它被忽略。明確地設置TextStyle.font

相關問題