我有以下代码:
canvas.create_text(x, y, font="Purisa", text= k)
如何使用名为rndfont
的变量设置字体大小?
答案 0 :(得分:13)
font
是一个可以在tkinter对象中传递的属性。您传递元组,表示字体名称和尺寸,因此您的代码应该更像:
canvas.create_text(x, y, font=("Purisa", 12), text= k)
但是你问的是如何将字体大小变成一个变量。您应该能够像任何其他用途一样将其作为变量传递:
rndfont = 12
canvas.create_text(x, y, font=("Purisa", rndfont), text= k)
我刚测试了它,似乎如果你为该元组传递了一个无效的属性(比如传递一个空字符串应该是字体名称),它将完全忽略该属性。
答案 1 :(得分:12)
对于文本项,字体大小是font
关键字参数的一部分:
canvas.create_text(x, y, font=("Purisa", rndfont), text=k)
答案 2 :(得分:1)
您创建字体大小变量:
rndfont=12
并在画布上显示文本:
canvas.create_text(x,y,font=('Pursia',rndfont),text=k)
font参数可以是具有字体名称,字体大小和特殊效果(粗体,斜体...)的元组,例如:
font=('Arial',30,'bold italic')
答案 3 :(得分:-2)
canvas.create_text(x, y, font="Purisa", size=mdfont, text=k)
假设mdfont
只是一个整数,例如
mdfont = 10
或
mdfont = int(raw_input("Font size? "))