如何设置Canvas文本项的字体大小?
我有以下代码:
canvas.create_text(x, y, font="Purisa", text= k)
我该如何用一个叫 rndfont
的变量来设置字体大小呢?
4 个回答
3
你创建了一个字体大小的变量:
rndfont=12
然后在画布上显示文字:
canvas.create_text(x,y,font=('Pursia',rndfont),text=k)
字体参数可以是一个包含字体名称、字体大小和特殊效果(比如加粗、斜体等)的元组,例如:
font=('Arial',30,'bold italic')
14
font
是一个可以在 tkinter 对象中使用的属性。你需要传入一个元组,里面包含字体的名称和大小,所以你的代码应该像这样:
canvas.create_text(x, y, font=("Purisa", 12), text= k)
但是你在问如何让字体大小变成一个变量。你只需要像使用其他变量一样,把它作为变量传入就可以了:
rndfont = 12
canvas.create_text(x, y, font=("Purisa", rndfont), text= k)
我刚刚测试了一下,如果你传入的元组里有无效的属性(比如在应该放字体名称的地方放了一个空字符串),那么这个属性会完全被忽略。
19
对于文本项目,字体大小是font
这个参数的一部分:
canvas.create_text(x, y, font=("Purisa", rndfont), text=k)