Как установить размер шрифта текстового элемента Canvas?

У меня есть следующий код:

canvas.create_text(x, y, font="Purisa", text= k)

Как установить размер шрифта с переменной с именем rndfont?

Ответ 1

Для текстовых элементов размер шрифта является частью аргумента ключевого слова font:

canvas.create_text(x, y, font=("Purisa", rndfont), text=k)

Ответ 2

font - это атрибут, который вы можете передать в tkinter-объектах. Вы передаете кортеж с указанием имени и размера шрифта, поэтому ваш код должен выглядеть больше:

canvas.create_text(x, y, font=("Purisa", 12), text= k)

Но вы спрашиваете, как сделать размер шрифта переменной. Вы должны просто передать его как переменную так, как вам было бы полезно для любого другого использования:

rndfont = 12
canvas.create_text(x, y, font=("Purisa", rndfont), text= k)

Я только что протестировал его, и кажется, что если вы передадите недопустимый атрибут для этого кортежа (например, передайте пустую строку, где должно быть имя шрифта), он полностью игнорирует этот атрибут.

Ответ 3

canvas.create_text(x, y, font="Purisa", size=mdfont, text=k)

предполагая, что mdfont является просто целым числом, например

mdfont = 10

или

mdfont = int(raw_input("Font size? "))