using Gtk; void main(string[] args) { Gtk.init (ref args); var buffer = new MyTextBuffer (null); var view = new TextView.with_buffer (buffer); var win = new Window(); win.realize.connect (() => { TextIter iter; buffer.get_start_iter (out iter); string txt = "this is a bold & red formatted text"; buffer.insert_with_tags (iter, txt, txt.length, buffer.bold_red); }); win.add (view); win.show_all(); Gtk.main(); } class MyTextBuffer : TextBuffer { public MyTextBuffer (TextTagTable? table) { Object (tag_table: table); } construct { bold_red = create_tag ("bold-red", "weight", Pango.Weight.BOLD, "foreground", "#FF0000"); } public TextTag bold_red { get; private set; } }