首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tkinter中的扭曲文本

tkinter中的扭曲文本
EN

Stack Overflow用户
提问于 2019-11-23 20:05:37
回答 1查看 98关注 0票数 0

我想在tkinter窗口中绘制一个这样的.txt文件:

代码语言:javascript
复制
     ____________]
    |         |
    |         |
    |         |
              |
              |
              |
              |
              |
              |
              |
              |
              |
              |
              |
  (___________|__________)

我试过这段代码:

代码语言:javascript
复制
with open('file.txt', 'r', encoding='utf-8') as f:

    g = Label(self.root,
        text=f.read(),
        background=self.BG,
        foreground=self.FG,
        font=self.FONT)

    g.pack()
    g.place(relx=0,rely=.06)

但我的艺术作品被扭曲了。空间的行为很奇怪:

如果有任何帮助,我将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-24 01:48:44

文本文件中包含的ASCII艺术通常依赖于等宽字体,例如在大多数IDE中默认使用的字体。如果您将font=self.FONT更改为font='Courier',如下所示,Tkinter将使用字体Courier.在Tkinter 8.0及以上版本中,如果系统中没有安装Courier字体,Tkinter将自动使用任何等宽字体。这与CSS的类似

代码语言:javascript
复制
* {
    font-family: monospace;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59007417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档