Je ne comprends pas comment charger du texte dans un GtkTexView, comment cela se fait-il?Comment définir le texte d'un GtkTextView?
6
A
Répondre
16
Vous devez accéder à la propriété Buffer qui représente le tampon contenant tout le contenu affiché par GtkTextView.
Pour charger simplement un texte, vous devez définir la propriété Text, comme ça:
textview1.Buffer.Text = "Some sample text that will be displayed."
En supposant que le contrôle que vous ajouté a le nom textview1.
Si vous voulez un peu plus de contrôle sur l'apparence du texte, vous devez utiliser des balises pour marquer le texte. Par exemple:
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);
Ceci va insérer un texte en gras en première ligne. Beaucoup plus est possible en utilisant le TextBuffer, regardez sur les méthodes disponibles sur textview1.Buffer
.
Merci, cela m'a aidé. Savez-vous pourquoi cela, en particulier la deuxième partie de votre réponse, donne un avertissement dans Xamarin/Mono? Voici l'avertissement: Avertissement CS0618: 'Gtk.TextBuffer.Insert (Gtk.TextIter, string)' est obsolète: 'Remplacé par' ref TextIter iter 'overload' (CS0618) – Torchify