Получение размера шрифта 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