使用给定字体获取字符串的 PythonTkinter 宽度(以像素为单位)

问题描述 投票:0回答:1

给定一个字符串,例如“这是一个字符串”或“这是一个字符串”,并且知道字体系列和大小,如何计算像素宽度?

这是为了对齐列以获得美观的 GUI 所必需的。

python string user-interface tkinter width
1个回答
0
投票

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()
的文档。

© www.soinside.com 2019 - 2024. All rights reserved.