【问题标题】:Getting a RichTextCtrl's default font size in wxPython在 wxPython 中获取 RichTextCtrl 的默认字体大小
【发布时间】:2010-05-01 23:39:23
【问题描述】:

我有一个RichTextCtrl,我已经对其进行了修改以接受 HTML 输入。 HTML 解析代码需要能够在获得 <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'。我是否错过了一种更简单的获取默认字体大小的方法?

【问题讨论】:

    标签: python wxpython wxwidgets


    【解决方案1】:

    解决了这个问题。在将任何数据写入控件之前:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多