给定一个字符串,例如“这是一个字符串”或“这是一个字符串”,并且知道字体系列和大小,如何计算像素宽度?
这是为了对齐列以获得美观的 GUI 所必需的。
measure()
对象有一个方法Font
可以给出字符串的宽度(以像素为单位):
import tkinter as tk
from tkinter.font import Font
root = tk.Tk()
font = Font(family='Arial', size=20)
for s in ('this is a string', 'THIS IS A STRING'):
w = font.measure(s)
print(f'Width of "{s}" is {w} pixels')
输出:
Width of "this is a string" is 169 pixels
Width of "THIS IS A STRING" is 231 pixels
measure()
的文档。