2010-05-01 47 views
0

我有一個RichTextCtrl,我修改了它以接受HTML輸入。 HTML解析代碼需要能夠增加和減小字體大小,因爲它獲得像<font size="-1">這樣的標籤,但我無法弄清楚如何獲得控件的默認字體大小來調整。
我嘗試以下(其中self是我RichTextCtrl):在wxPython中獲取RichTextCtrl的默認字體大小

fred = wx.richtext.RichTextAttr() 
self.GetStyle(0,fred) 
print fred.GetFontSize() 

然而,最後的指令失敗,因爲GetStyle爲原來fredTextAttrEx,所以我得到AttributeError: 'TextAttrEx' object has no attribute 'GetFontSize'。我是否錯過了獲取默認字體大小的更簡單方法?

回答

0

解決了這個問題。在將任何數據寫入控件之前:

self.defaultstyle = wx.richtext.RichTextAttr() 
self.GetStyle(self.GetInsertionPoint(), self.defaultstyle) 
self.defaultsize = self.defaultstyle.GetFont().GetPointSize()