文本项目放置在具有固定尺寸的画布的中心。 现在应该调整此文本的大小,以便它恰好适合画布: 这意味着文本不应宽于或高于画布,但宽度或长度等于画布的宽度或长度。
我正在努力解决的具体问题是如何找到文本项的实际宽度(当然是像素)。
有什么想法吗? 提前致谢!
答案 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