python canvas.creat_text() 怎么获取文本的大小
时间: 2023-12-03 14:46:59 浏览: 174
excanvas_canvas.js_
你可以使用 tkinter 库中的 font 类来获取文本的大小。具体步骤如下:
1. 使用 font.Font 创建一个字体对象。
2. 使用字体对象的 metrics() 方法获取文本的大小。
下面是一个简单的示例代码:
```python
from tkinter import *
from tkinter import font
root = Tk()
canvas = Canvas(root, width=200, height=200)
canvas.pack()
# 创建字体对象
my_font = font.Font(family='Helvetica', size=16)
# 绘制文本
text = canvas.create_text(100, 100, text='Hello, world!', font=my_font)
# 获取文本的大小
text_width = my_font.measure('Hello, world!')
text_height = my_font.metrics()['linespace']
print('text width:', text_width)
print('text height:', text_height)
root.mainloop()
```
在上面的代码中,通过 `my_font.measure()` 方法获取文本的宽度,通过 `my_font.metrics()['linespace']` 获取文本行高。
阅读全文