我了解可以在画布上获得文本的大小:
t = canvas.create_text(x, y, text='Hello StackOverflow')
print(canvas.bbox(t))
但是我想根据其大小决定位置来绘制文本,因此我需要在绘制文本之前知道大小。该怎么做?
答案 0 :(得分:1)
可能的解决方法是
tk.font.Font(size=9, family='Helvetica').measure('HelloStackoverflow')
答案 1 :(得分:-1)
使用该行代码。
canvas.create_text(245,100, fill = 'red', font = "Times 20 italic bold", text = "Hello StackOverflow" )
此处245,100是文本框的中心。
fill ='red'是文本颜色
font =“ Times 20 italic粗体”#文本大小为20像素,它是斜体。