+ l4 = wxStaticText(self, -1, "Rich Text")
+ t4 = wxTextCtrl(self, 40, "If supported by the native control, this is red, and this is a different font.",
+ size=(200, 100), style=wxTE_MULTILINE|wxTE_RICH)
+ t4.SetInsertionPoint(0)
+ t4.SetStyle(44, 47, wxTextAttr("RED", "YELLOW"))
+
+ points = t4.GetFont().GetPointSize() # get the current size
+ f = wxFont(points+2, wxROMAN, wxITALIC, wxBOLD, true)
+## print 'a1', sys.getrefcount(f)
+## t4.SetStyle(63, 77, wxTextAttr("BLUE", font=f))
+ t4.SetStyle(63, 77, wxTextAttr("BLUE", wxNullColour, f))
+## print 'a2', sys.getrefcount(f)
+
+ sizer = wxFlexGridSizer(cols=2, hgap=6, vgap=6)
+ sizer.AddMany([ l1, t1,
+ l2, t2,
+ l3, t3,
+ l4, t4,
+ ])
+ border = wxBoxSizer(wxVERTICAL)
+ border.Add(sizer, 0, wxALL, 25)
+ self.SetSizer(border)
+ self.SetAutoLayout(true)
+
+