我想在tkinter窗口中绘制一个这样的.txt文件:
____________]
| |
| |
| |
|
|
|
|
|
|
|
|
|
|
|
(___________|__________)我试过这段代码:
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)但我的艺术作品被扭曲了。空间的行为很奇怪:

如果有任何帮助,我将不胜感激。谢谢!
发布于 2019-11-24 01:48:44
文本文件中包含的ASCII艺术通常依赖于等宽字体,例如在大多数IDE中默认使用的字体。如果您将font=self.FONT更改为font='Courier',如下所示,Tkinter将使用字体Courier.在Tkinter 8.0及以上版本中,如果系统中没有安装Courier字体,Tkinter将自动使用任何等宽字体。这与CSS的类似
* {
font-family: monospace;
}https://stackoverflow.com/questions/59007417
复制相似问题