GTK:在textview中更改一系列文本样式

时间:2012-07-16 16:42:29

标签: fonts gtk gtktextview

我正在使用gtk + 2.0在Ubuntu中编写一个C应用程序。

我有一个textview来显示聊天消息。每条消息都低于发送时间。

我想要做的是使用不同的字体样式(例如颜色)来显示它们。

我找到了这些字体选择器和颜色选择器,但我还没有找到如何使用它们。

有人可以给我一些建议或更好的例子吗?

1 个答案:

答案 0 :(得分:2)

文本视图中显示的文字由GtkTextBuffer表示。要更改文本缓冲区的一个段的外观,请创建GtkTextTag,例如使用gtk_text_buffer_create_tag(),根据需要设置字体和颜色,并在gtk_text_buffer_apply_tag()上应用标记由start和end迭代器标识的文本缓冲区的范围。

看看Gtk +手册可能是值得的,该手册有section,描述了不同组件如何协同工作。