Fonts wxpython:如何让StyledTextCtrl以单空间字体呈现所有文本?

Fonts wxpython:如何让StyledTextCtrl以单空间字体呈现所有文本?,fonts,wxpython,Fonts,Wxpython,对于StyledTextCtrl中的所有文本,使用单间距字体的正确方法是什么?我在更简单的TextCtrl上使用它,因为我需要FindText()功能,这在标准文本控件中是很奇怪的缺失 我还希望避免硬编码特定的字体,而是尽可能使用系统定义的单空格字体。我想这就是我想要的。有人能改进这一点吗 font = wx.Font(9, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL) face = font.GetFaceNa

对于StyledTextCtrl中的所有文本,使用单间距字体的正确方法是什么?我在更简单的TextCtrl上使用它,因为我需要FindText()功能,这在标准文本控件中是很奇怪的缺失


我还希望避免硬编码特定的字体,而是尽可能使用系统定义的单空格字体。

我想这就是我想要的。有人能改进这一点吗

font = wx.Font(9, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)
face = font.GetFaceName()
size = font.GetPointSize()
self.out.StyleSetSpec(wx.stc.STC_STYLE_DEFAULT,"face:%s,size:%d" % (face, size))

我找到了这样的答案,但我不认为这是一个合适的答案: