0
我試圖用一些文本創建自定義的GtkCellRenderer。並且我希望在GtkCellRenderer的大小小於文本大小時截斷此文本。例如:如何截斷自定義GtkCellRenderer中的文本?
我怎樣才能做到這一點?這是一些CellRenderer或PangoLayout的屬性,或者我需要手動執行此操作?
我試圖用一些文本創建自定義的GtkCellRenderer。並且我希望在GtkCellRenderer的大小小於文本大小時截斷此文本。例如:如何截斷自定義GtkCellRenderer中的文本?
我怎樣才能做到這一點?這是一些CellRenderer或PangoLayout的屬性,或者我需要手動執行此操作?
使用ellipsize
和ellipsize-set
屬性GtkCellRendererText
。
如果您想用Pango手動執行此操作,請使用pango_layout_set_ellipsize()
。
但我擴展GtkCellRenderer,而不是GtkCellRendererText。 – troorl 2010-06-04 09:49:57
爲什麼不子類'GtkCellRendererText'?你想在你發佈的圖片中做出類似的內容嗎?那麼你最好使用兩列,一列用'GtkCellRendererPixbuf'和一個'GtkCellRendererText'。但也請參閱上面的編輯。 – ptomato 2010-06-04 10:17:10
謝謝,pango_layout_set_ellipsize - 可能是我需要的。但是當我使用它時,而不是文字只顯示三個點。也許我錯過了什麼。 – troorl 2010-06-04 13:08:04