如何设置GtkTextView的文本?

时间:2010-11-27 15:12:33

标签: c# gtk#

我无法理解如何将文本加载到GtkTexView中,它是如何完成的?

1 个答案:

答案 0 :(得分:19)

您必须访问Buffer属性,该属性表示包含GtkTextView显示的所有内容的缓冲区。

要简单地加载文本,您必须设置Text属性,如:

textview1.Buffer.Text = "Some sample text that will be displayed."

假设您添加的控件名为textview1。

如果您想要更多地控制文本的外观,则必须使用标记来标记文本。例如:

var tag = new TextTag (null);
this.textview1.Buffer.TagTable.Add (tag);
tag.Weight = Pango.Weight.Bold;
var iter = this.textview1.Buffer.GetIterAtLine (0);
this.textview1.Buffer.InsertWithTags (ref iter, "Bold text\n", tag);

这将在第一行插入粗体文本。使用TextBuffer可以实现更多功能,查看textview1.Buffer上可用的方法。