2010-11-27 14 views

उत्तर

16

आपको बफर संपत्ति का उपयोग करना होगा जो GtkTextView द्वारा दिखाए गए सभी सामग्री को बफर का प्रतिनिधित्व करता है।

बस एक पाठ लोड करने के लिए, आप, पाठ गुण सेट करना होगा कि तरह:

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); 

यह पहली पंक्ति में एक बोल्ड टेक्स्ट डालेगा। टेक्स्टबफर का उपयोग करके बहुत कुछ संभव है, textview1.Buffer पर उपलब्ध विधियों को देखें।

+0

धन्यवाद, इससे मेरी मदद मिली। क्या आपको पता है कि यह क्यों, विशेष रूप से आपके उत्तर का दूसरा भाग, Xamarin/Mono में चेतावनी देता है? यहां चेतावनी दी गई है: चेतावनी CS0618: 'Gtk.TextBuffer.Insert (Gtk.TextIter, string)' अप्रचलित है: 'रेफ टेक्स्टइटर इटर' अधिभार '(CS0618) द्वारा प्रतिस्थापित – Torchify

संबंधित मुद्दे