文本项以固定的尺寸放置在画布的中央。现在应调整此文本的大小,以使其恰好适合画布:这意味着文本不应比画布宽或高,但其宽度或长度应等于画布的宽度或长度。帆布。
我苦苦挣扎的具体问题是如何找到文本项的实际宽度(当然,以像素为单位)。
有任何想法吗?提前致谢!
可以使用bbox
方法检索文本的实际宽度和高度,该方法返回文本的边界框。边界框返回画布项目使用的左上和右下区域的坐标。
例如:
...
text = canvas.create_text(100,100, text="Hello, world")
...
x1,y1,x2,y2 = canvas.bbox(text)
width = x2-x1
height=y2-y1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句