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

17 投票
4 回答
54209 浏览
提问于 2025-04-17 19:22

我有以下代码:

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)

撰写回答