2010-11-27 3 views

ответ

16

Вам необходимо получить доступ к свойству 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.

+0

Спасибо, это помогло мне. Вы случайно не знаете, почему это, особенно вторая часть вашего ответа, дает предупреждение в Xamarin/Mono? Вот предупреждение: Предупреждение CS0618: 'Gtk.TextBuffer.Insert (Gtk.TextIter, string)' устарел: 'Заменяется' ref TextIter iter 'overload' (CS0618) – Torchify 2015-06-01 02:03:22

Смежные вопросы