tkinter canvas create_text大小(python3)

时间:2018-11-23 15:54:26

标签: python tkinter tkinter-canvas

我了解可以在画布上获得文本的大小:

t = canvas.create_text(x, y, text='Hello StackOverflow')
print(canvas.bbox(t))

但是我想根据其大小决定位置来绘制文本,因此我需要在绘制文本之前知道大小。该怎么做?

2 个答案:

答案 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像素,它是斜体。