获取RichTextCtrl';s默认字体大小(wxPython)

获取RichTextCtrl';s默认字体大小(wxPython),python,wxpython,wxwidgets,Python,Wxpython,Wxwidgets,我有一个RichTextCtrl,我已经修改它以接受HTML输入。HTML解析代码需要能够增加和减少字体大小,因为它会得到像这样的标记,但我无法确定如何调整控件的默认字体大小。 我尝试了以下操作(其中self是我的RichTextCtrl): 但是,最后一条指令失败了,因为GetStyle将fred转换为TextAttrEx,因此我得到了AttributeError:“TextAttrEx”对象没有属性“GetFontSize”。我是否错过了一种更容易获得默认字体大小的方法?解决了这个问题。在将

我有一个
RichTextCtrl
,我已经修改它以接受HTML输入。HTML解析代码需要能够增加和减少字体大小,因为它会得到像
这样的标记,但我无法确定如何调整控件的默认字体大小。
我尝试了以下操作(其中
self
是我的
RichTextCtrl
):


但是,最后一条指令失败了,因为GetStyle将
fred
转换为
TextAttrEx
,因此我得到了
AttributeError:“TextAttrEx”对象没有属性“GetFontSize”
。我是否错过了一种更容易获得默认字体大小的方法?

解决了这个问题。在将任何数据写入控件之前:

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