我有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'
。我错过了一种获取默认字体大小的简单方法吗?
答案 0 :(得分:0)
解决了这个问题。在将任何数据写入控件之前:
self.defaultstyle = wx.richtext.RichTextAttr()
self.GetStyle(self.GetInsertionPoint(), self.defaultstyle)
self.defaultsize = self.defaultstyle.GetFont().GetPointSize()