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