在wxPython中获取RichTextCtrl的默认字体大小

时间:2010-05-01 23:39:24

标签: python wxpython wxwidgets

我有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 :(得分:0)

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

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