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

2024-10-02 02:39:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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'。我是不是错过了一个更容易获得默认字体大小的方法?在


Tags: 方法代码标记selfsizehtmlfred控件
1条回答
网友
1楼 · 发布于 2024-10-02 02:39:57

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

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

相关问题 更多 >

    热门问题