wxpython:如何让 StyledTextCtrl 以等宽字体呈现所有文本?

发布于 2024-07-28 11:49:09 字数 149 浏览 2 评论 0原文

对 StyledTextCtrl 中的所有文本使用等宽字体的正确方法是什么? 我使用它而不是更简单的 TextCtrl,因为我需要 FindText() 功能,而标准文本控件奇怪地缺少该功能。

我还想避免对特定字体进行硬编码,而是尽可能依赖系统定义的等宽字体。

What's the right way to use a monospaced font for all text in a StyledTextCtrl? I'm using it over the simpler TextCtrl because I need the FindText() functionality which is oddly missing from a standard text control.

I'd also like to avoid hard-coding a specific font face, and instead rely on the monospace font defined by the system if possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小苏打饼 2024-08-04 11:49:31

我想这就是我正在寻找的。 有人可以对此进行改进吗?

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))

I think this is what I'm looking for. Can anybody improve upon this?

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))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文