tkinter canvas create_文本大小(python3)

2024-04-25 21:47:11 发布

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

我知道在画布上可以得到文本的大小:

t = canvas.create_text(x, y, text='Hello StackOverflow')
print(canvas.bbox(t))

但是我想根据文本的大小来决定在哪里绘制文本,所以在绘制文本之前我需要知道文本的大小。怎么做?在


Tags: text文本hello画布create绘制stackoverflowcanvas
2条回答

使用那行代码。在

canvas.create_text(245,100, fill = 'red', font = "Times 20 italic bold", text = "Hello StackOverflow" )

这里245100是文本框的中心。在

fill='red'是文本颜色

font=“Times 20 italic bold”#文本大小为20像素,为斜体。在

一个可能的解决方案是

tk.font.Font(size=9, family='Helvetica').measure('HelloStackoverflow')

相关问题 更多 >