Python Tkinter如何在画布中使用文本

时间:2016-12-24 23:01:32

标签: python tkinter tkinter-canvas

文本项目放置在具有固定尺寸的画布的中心。 现在应该调整此文本的大小,以便它恰好适合画布: 这意味着文本不应宽于或高于画布,但宽度或长度等于画布的宽度或长度。

我正在努力解决的具体问题是如何找到文本项的实际宽度(当然是像素)。

有什么想法吗? 提前致谢!

1 个答案:

答案 0 :(得分:1)

可以使用bbox方法检索文本的实际宽度和高度,该方法返回文本的边界框。边界框返回画布项使用的左上角和右下角区域的坐标。

例如:

...
text = canvas.create_text(100,100, text="Hello, world")
...
x1,y1,x2,y2 = canvas.bbox(text)
width = x2-x1
height=y2-y1