2010-06-04 54 views
0

我試圖用一些文本創建自定義的GtkCellRenderer。並且我希望在GtkCellRenderer的大小小於文本大小時截斷此文本。例如:如何截斷自定義GtkCellRenderer中的文本?

alt text

我怎樣才能做到這一點?這是一些CellRenderer或PangoLayout的屬性,或者我需要手動執行此操作?

回答

1

使用ellipsizeellipsize-set屬性GtkCellRendererText

如果您想用Pango手動執行此操作,請使用pango_layout_set_ellipsize()

+0

但我擴展GtkCellRenderer,而不是GtkCellRendererText。 – troorl 2010-06-04 09:49:57

+0

爲什麼不子類'GtkCellRendererText'?你想在你發佈的圖片中做出類似的內容嗎?那麼你最好使用兩列,一列用'GtkCellRendererPixbuf'和一個'GtkCellRendererText'。但也請參閱上面的編輯。 – ptomato 2010-06-04 10:17:10

+0

謝謝,pango_layout_set_ellipsize - 可能是我需要的。但是當我使用它時,而不是文字只顯示三個點。也許我錯過了什麼。 – troorl 2010-06-04 13:08:04