GtkTextView:代表了窗口中可见的文本框,用来显示GtkTextBuffer.
GtkTextBuffer:文本框正文的缓冲区,文本框文字的插入、删除都是对这一类变量进行操作。
GtkTextIter:保存文字在buffer中位置的结构。
GtkTextMark:A position in the buffer preserved across buffer modifications
GtkTextTag:用来给指定的文字添加一些标记,改变指定区域的文字的显示效果。如:字体的颜色、大小的改变。
GtkTextTagTable:是GtkTextTag标记的集合表。
GtkTextIter — Text buffer iterator
GtkWidget *view; GtkTextBuffer *buffer; GtkTextIter start, end; GtkTextIter iter;
- GtkTextTag
所有可以设置的tag 属性参见https://developer.gnome.org/gtk3/stable/GtkTextTag.html
"direction" GtkTextDirection : Read / Write
"editable" gboolean : Read / Write
"editable-set" gboolean : Read / Write
"family" gchar* : Read / Write
"family-set" gboolean : Read / Write
"font" gchar* : Read / Write
"font-desc" PangoFontDescription* : Read / Write
"foreground" gchar* : Write
"foreground-gdk" GdkColor* : Read / Write
"foreground-rgba" GdkRGBA* : Read / Write
"foreground-set" gboolean : Read / Write
"indent" gint : Read / Write
"indent-set" gboolean : Read / Write
"invisible" gboolean : Read / Write
"invisible-set" gboolean : Read / Write
"justification" GtkJustification : Read / Write
...................例子
GdkRGBA rgba;
rgba.red=(gdouble)0xFF/(gdouble)255;/*FF69B4*/
rgba.green=(gdouble)0x14/(gdouble)255;/*DeepPink FF93*/
rgba.blue=