Czy istnieje sposób narysowania pionowego tekstu w bibliotece Tkinter? (Zalecane Python)Tekst pionowy w płótnie Tkinter
textID = w1.create_text(5, 5, anchor="nw")
w1.itemconfig(textID, text = "This is some text")
Czy istnieje sposób narysowania pionowego tekstu w bibliotece Tkinter? (Zalecane Python)Tekst pionowy w płótnie Tkinter
textID = w1.create_text(5, 5, anchor="nw")
w1.itemconfig(textID, text = "This is some text")
Jeśli pytasz czy tkinter.Canvas.create_text
ma coś takiego:
textID = w1.create_text(5, 5, anchor="nw", orient=tkinter.VERTICAL)
wtedy odpowiedź brzmi: nie. Metoda create_text
może tworzyć tylko tekst poziomy.
Jednak może używać str.join
aby utworzyć tekst pionowy:
from tkinter import Tk, Canvas
root = Tk()
canvas = Canvas()
canvas.grid()
canvas.create_text((10, 5), text="\n".join("This is some text"), anchor="nw")
root.mainloop()
Przykład:
Chociaż nie może być tak eleganckie, jak po prostu ustawiając odpowiednią opcję w metodzie create_text
działa.
ja nie znam żadnego sposobu, aby tekst pionowy w Tkinter, ale można po prostu zrobić zdjęcie tekstu pionowego chcesz
vertical_text = PhotoImage(file = "<your file name>.gif") canvas.create_image(x, y, image = vertical_text)
Oto zrzut ekranu z okna tkinter w programie robię który pozwala zrewidować słowa
Ponieważ ludzie są połączeni z tą odpowiedzią, dodam aktualizację.
In tcl 8.6, the create_text method got an angle
option. Możesz sprawdzić swoją wersję tcl pod numerem Tkinter.TclVersion
. Jeśli masz 8,6 lub więcej, możesz użyć:
textID = w1.create_text(5, 5, anchor="nw", angle=90)
Mam nadzieję, że ci to pomoże! :) :) –