繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM