我无法理解如何将文本加载到GtkTexView中,它是如何完成的?
答案 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
上可用的方法。