如何在不先创建窗口的情况下通过tkFont测量字符串渲染的宽度?

时间:2011-08-25 16:17:27

标签: python fonts tkinter

我可以使用tkFont进行文本测量,但我不想要根窗口 - > tk.Tk()

2 个答案:

答案 0 :(得分:5)

现在我有了这个,它有效

root = tk.Tk()
font = tkFont.Font(family=fn, size=fs)
w, h = (font.measure(text), font.metrics("linespace"))
root.destroy()

答案 1 :(得分:3)

您的意思是问:“如何在不先创建窗口的情况下通过tkFont测量字符串渲染的宽度?”

答案是:你做不到。 Tk需要它的根实例才能进行绘图等。

然而,您可以创建它,测量文本,并立即通过.delete()处理它。这太快了,窗口不适合我。