Получение размера шрифта по умолчанию RichTextCtrl в wxPython - PullRequest
0 голосов
/ 02 мая 2010

У меня есть 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'. Мне не хватает гораздо более простого способа получения размера шрифта по умолчанию?

1 Ответ

0 голосов
/ 04 мая 2010

Разобрался с этим. Перед тем, как любые данные будут записаны в элемент управления:

self.defaultstyle = wx.richtext.RichTextAttr()
self.GetStyle(self.GetInsertionPoint(), self.defaultstyle)
self.defaultsize = self.defaultstyle.GetFont().GetPointSize()
...