Q:

Measure the height of a string in Tkinter Python?

I need the height in pixel of a string in a Tkiner widget. It is the text in a row of a Listbox.
I know I can measure the width of a string with tkinter.font.Font.measure. But how can I get the height?
A similar question thematised only the width but not the height.

A:

tkf.Font(font=widget['font']).metrics('linespace')

gives the height in pixels of a given widget's font:
try:                        # In order to be able to import tkinter for
    import tkinter as tk    # either in python 2 or in python 3
    import tkinter.font as tkf
except ImportError:
    import Tkinter as tk
    import tkFont as tkf

if __name__ == '__main__':
    root = tk.Tk()
    widget = tk.Label(root, text="My String")
    widget.pack()
    print(tkf.Font(font=widget['font']).metrics('linespace'))
    tk.mainloop()

Also note that the height of a one line string isn't dependent on its length, but only on its font in a particular environment.

A:

This would do the trick.
tkinter.font.Font(font='TkDefaultFont').metrics('linespace')

