[英]Getting a RichTextCtrl's default font size in wxPython
我有一个RichTextCtrl
,已对其进行了修改以接受HTML输入。 HTML解析代码需要能够获得和减小诸如<font size="-1">
类的标记时的<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'
。 我是否缺少一种简单得多的获取默认字体大小的方法?
解决这个问题。 在将任何数据写入控件之前:
self.defaultstyle = wx.richtext.RichTextAttr()
self.GetStyle(self.GetInsertionPoint(), self.defaultstyle)
self.defaultsize = self.defaultstyle.GetFont().GetPointSize()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.