14

我有以下代码:

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

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

4

4 回答 4

18

对于文本项,字体大小是font关键字参数的一部分:

canvas.create_text(x, y, font=("Purisa", rndfont), text=k)
于 2013-03-17T06:03:11.690 回答
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)

我刚刚对其进行了测试,似乎如果您为该元组传递了一个无效的属性(例如在字体名称应该是的地方传递一个空字符串),它将完全忽略该属性。

于 2013-03-17T09:28:23.227 回答
2

您创建字体大小变量:

rndfont=12

并在画布上显示文本:

canvas.create_text(x,y,font=('Pursia',rndfont),text=k)

字体参数可以是一个带有字体名称、字体大小和特殊效果(粗体、斜体...)的元组,例如:

font=('Arial',30,'bold italic')
于 2019-12-29T17:49:02.680 回答
-3
canvas.create_text(x, y, font="Purisa", size=mdfont, text=k)

假设这mdfont只是一个整数,例如

mdfont = 10

或者

mdfont = int(raw_input("Font size? "))
于 2013-03-17T04:25:58.580 回答