如何设置Canvas'文本项的字体​​大小?

时间:2013-03-17 04:23:56

标签: python python-3.x canvas text tkinter

我有以下代码:

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

如何使用名为rndfont的变量设置字体大小?

4 个答案:

答案 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? "))