1

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

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

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

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

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

4

1 回答 1

3

文本视图中显示的文本由GtkTextBuffer. 要更改文本缓冲区的一部分的外观,您可以创建一个GtkTextTag,例如使用gtk_text_buffer_create_tag(),根据需要设置字体和颜色,并将标记应用到gtk_text_buffer_apply_tag()由开始和结束迭代器标识的文本缓冲区范围内。

可能值得看一下 Gtk+ 手册,其中有一描述了不同组件如何协同工作。

于 2012-07-16T22:03:40.880 回答