Ответ 1
Для текстовых элементов размер шрифта является частью аргумента ключевого слова font
:
canvas.create_text(x, y, font=("Purisa", rndfont), text=k)
У меня есть следующий код:
canvas.create_text(x, y, font="Purisa", text= k)
Как установить размер шрифта с переменной с именем rndfont
?
Для текстовых элементов размер шрифта является частью аргумента ключевого слова font
:
canvas.create_text(x, y, font=("Purisa", rndfont), text=k)
font
- это атрибут, который вы можете передать в tkinter-объектах. Вы передаете кортеж с указанием имени и размера шрифта, поэтому ваш код должен выглядеть больше:
canvas.create_text(x, y, font=("Purisa", 12), text= k)
Но вы спрашиваете, как сделать размер шрифта переменной. Вы должны просто передать его как переменную так, как вам было бы полезно для любого другого использования:
rndfont = 12
canvas.create_text(x, y, font=("Purisa", rndfont), text= k)
Я только что протестировал его, и кажется, что если вы передадите недопустимый атрибут для этого кортежа (например, передайте пустую строку, где должно быть имя шрифта), он полностью игнорирует этот атрибут.
canvas.create_text(x, y, font="Purisa", size=mdfont, text=k)
предполагая, что mdfont
является просто целым числом, например
mdfont = 10
или
mdfont = int(raw_input("Font size? "))