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

2024-04-26 17:30:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

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

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


Tags: 代码textcreatecanvas字体大小fontrndfontpurisa
1条回答
网友
1楼 · 发布于 2024-04-26 17:30:46

创建字体大小变量:

rndfont=12

并在画布上显示文本:

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

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

font=('Arial',30,'bold italic')
网友
2楼 · 发布于 2024-04-26 17:30:46

font是一个可以在tkinter对象中传递的属性。您传递一个表示字体名和大小的元组,因此您的代码应该更像:

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

但你要问的是如何使字体大小成为一个变量。您只需将其作为变量传递,就可以像传递给其他用户一样:

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

我刚刚测试过它,似乎如果为那个元组传递了一个无效的属性(比如在字体名应该在的地方传递一个空字符串),它将完全忽略该属性。

网友
3楼 · 发布于 2024-04-26 17:30:46

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

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

相关问题 更多 >