簡體   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