我正在使用gtk + 2.0在Ubuntu中编写一个C应用程序。
我有一个textview来显示聊天消息。每条消息都低于发送时间。
我想要做的是使用不同的字体样式(例如颜色)来显示它们。
我找到了这些字体选择器和颜色选择器,但我还没有找到如何使用它们。
有人可以给我一些建议或更好的例子吗?
答案 0 :(得分:2)
文本视图中显示的文字由GtkTextBuffer
表示。要更改文本缓冲区的一个段的外观,请创建GtkTextTag
,例如使用gtk_text_buffer_create_tag()
,根据需要设置字体和颜色,并在gtk_text_buffer_apply_tag()
上应用标记由start和end迭代器标识的文本缓冲区的范围。
看看Gtk +手册可能是值得的,该手册有section,描述了不同组件如何协同工作。