我可以使用tkFont进行文本测量,但我不想要根窗口 - > tk.Tk()
答案 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()
处理它。这太快了,窗口不适合我。