Hello Marc,

to apply formatting to portions of a text buffer you can use a TextTag 
like this:

        TextView textView = new TextView ();
        TextBuffer buffer = textView .Buffer;
        buffer .Text = "abcdefghijk";

        TextTag tagBold  = new TextTag ("bold");
        tagBold .Weight = Pango .Weight .Bold;
        buffer .TagTable .Add (tagBold);

        TextIter iter1 = buffer .GetIterAtOffset (3);
        TextIter iter2 = buffer .GetIterAtOffset (6);
        buffer .ApplyTag (tagBold, iter1, iter2);

You can find a longer example in the GtkDemo application that comes with 
GTK#. The relevant source file is also here:

http://code.google.com/p/slickr-dotnet/source/browse/trunk/SlickrGtk/DemoTextView.cs?r=2

And there is a good tutorial for TextView here (it's written for the 
C-version of GTK+):

http://www.bravegnu.org/gtktext/

Regards
Thomas Weiser


Marc Glenn schrieb:
> Hello guys,
> 
>      I am creating an application that uses Gtk.TextView.
>      My problem is how can I format the text in the TextView like 
> setting to bold, adjusting font-size, foreground color.
> 
>      Is this possible with TextTag? Do you know any sample code on how 
> to use this?
>      Thanks in advance.
> 
> Regards,
> Marc Glenn
> 
> _______________________________________________
> Gtk-sharp-list maillist  -  Gtk-sharp-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
> 

_______________________________________________
Gtk-sharp-list maillist  -  Gtk-sharp-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/gtk-sharp-list

Reply via email to