Получаване на размера на шрифта по подразбиране на RichTextCtrl в wxPython

Имам RichTextCtrl, който модифицирах, за да приема HTML въвеждане. Кодът за анализ на HTML трябва да може да увеличава и намалява размера на шрифта, тъй като получава етикети като <font size="-1">, но не мога да разбера как да накарам размера на шрифта по подразбиране на контролата да се коригира.
Опитах следното (където self е моето RichTextCtrl):

fred = wx.richtext.RichTextAttr()
self.GetStyle(0,fred)
print fred.GetFontSize()

Последната инструкция обаче се проваля, защото GetStyle превръща fred в TextAttrEx и така получавам AttributeError: 'TextAttrEx' object has no attribute 'GetFontSize'. Пропускам ли много по-лесен начин за получаване на размера на шрифта по подразбиране?


person Sam    schedule 01.05.2010    source източник


Отговори (1)


Разработих това. Преди да се запишат каквито и да е данни в управлението:

self.defaultstyle = wx.richtext.RichTextAttr()
self.GetStyle(self.GetInsertionPoint(), self.defaultstyle)
self.defaultsize = self.defaultstyle.GetFont().GetPointSize()
person Sam    schedule 03.05.2010