Width with tkinter:
#!/usr/bin/python3 import tkinter import tkinter.font app = tkinter.Frame() def width_and_height_calculator_in_pixel(txt, fontname, fontsize): font = tkinter.font.Font(family=fontname, size=fontsize) return (font.measure(txt), font.metrics('linespace')) print( width_and_height_calculator_in_pixel("Hello World", "Calibri", 11) ) print( width_and_height_calculator_in_pixel("Hello World", "Calibri", 14) ) print( width_and_height_calculator_in_pixel("Hello World", "Calibri", 24) ) print() print( width_and_height_calculator_in_pixel("Hello World", "Helvetica", 11) ) print( width_and_height_calculator_in_pixel("Hello World", "Helvetica", 14) ) print( width_and_height_calculator_in_pixel("Hello World", "Helvetica", 24) )
Output:(70, 16)
(91, 20)
(155, 34)
(73, 16)
(97, 21)
(168, 35)