Я пытаюсь разработать автономную версию Candy box (исключительно для личного использования), используя Tkinter, и искусство ASCII не будет отображаться правильно на Tkinter Canvas.Отображение ASCII-art в TKinter
Это способ, которым я хотел бы, чтобы отображаться:
"""
.---.
| '.| __
| ___.--' )
_.-'_` _%%%_/
.-'%%% a: a %%%
%% L %%_
_%\'-' | /-.__
.-' /)--' #/ '\
/'//---'( : \
/ | /(/|##| \ |
/ ||# |/| /| \ \
| ||##| I \/ | | _|
| ||: | o |#| |/|
| ||/I |:// |/
| || | o // /
| \| | I |.//
\ /|##| o |.| /
\/ \::|/\_/---'|
""")
И это так, как это отображается (я попытался изменить шрифт на то, что используется в IDLE (Courier, 10), потому что это казалось правильно отображать, однако это не похоже, чтобы помочь
Используя следующий код, это то, что он в конечном итоге выглядит как:.
self.merchantShow = Tk.Label(self, font=self.fontused, text=
"""
.---.
| '.| __
| ___.--' )
_.-'_` _%%%_/
.-'%%% a: a %%%
%% L %%_
_%\'-' | /-.__
.-' /)--' #/ '\
/'//---'( : \
/ | /(/|##| \ |
/ ||# |/| /| \ \
| ||##| I \/ | | _|
| ||: | o |#| |/|
| ||/I |:// |/
| || | o // /
| \| | I |.//
\ /|##| o |.| /
\/ \::|/\_/---'|
""")
self.merchantShow.grid(row=4, column=0, stick="W")
Может кто-нибудь, пожалуйста, помогите мне решить эту проблему и объяснить, почему это происходит? Я предполагаю, что это имеет какое-то отношение к шрифту, но я уверен, что вам будет проще, чем проходить через все шрифты.
Только намек, вы можете использовать любой моноширинный шрифт, и он будет работать. Курьер - хороший выбор, но есть и другие. –