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