2016-12-24 103 views
0

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

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

任何想法? 在此先感谢!

回答

1

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

例如:

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