2016-12-24 31 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