tkinter.font — Tkinter 字体包装器

源代码: Lib/tkinter/font.py


tkinter.font 模块提供了 Font 类,用于创建和使用命名字体。

不同的字体粗细和倾斜度是

tkinter.font.NORMAL
tkinter.font.BOLD
tkinter.font.ITALIC
tkinter.font.ROMAN
class tkinter.font.Font(root=None, font=None, name=None, exists=False, **options)

Font 类代表一个命名字体。Font 实例被赋予唯一的名称,可以通过其家族、大小和样式配置来指定。命名字体是 Tk 将字体创建和标识为单个对象的方法,而不是每次都通过其属性来指定字体。

参数

font - 字体指定元组 (家族, 大小, 选项)
name - 唯一的字体名称
exists - 如果为 true,则自身指向现有的命名字体

附加关键字选项(如果指定了 font 则忽略)

family - 字体家族,例如 Courier, Times
size - 字体大小
如果 size 为正数,则解释为磅值大小。
如果 size 为负数,则其绝对值被视为
像素大小。
weight - 字体粗细 (NORMAL, BOLD)
slant - ROMAN, ITALIC
underline - 字体下划线 (0 - 无, 1 - 下划线)
overstrike - 字体删除线 (0 - 无, 1 - 删除线)
actual(option=None, displayof=None)

返回字体的属性。

cget(option)

检索字体的属性。

config(**options)

修改字体的属性。

copy()

返回当前字体的新实例。

measure(text, displayof=None)

返回文本在指定显示器上以当前字体格式化时将占用的空间量。如果未指定显示器,则假定为主应用程序窗口。

metrics(*options, **kw)

返回字体特定数据。选项包括

ascent - 基线和字体字符所能占据的最高点之间的距离

字符所能占据的最高点之间的距离

descent - 基线和最低点之间的距离

字符所能占据的最高点之间的距离

linespace - 确保行之间没有垂直重叠所需的任意两个字体字符之间的最小垂直间距。

字体字符之间的最小垂直间距。

fixed - 如果字体是等宽字体则为 1,否则为 0

tkinter.font.families(root=None, displayof=None)

返回不同的字体家族。

tkinter.font.names(root=None)

返回已定义字体的名称。

tkinter.font.nametofont(name, root=None)

返回 tk 命名字体的 Font 表示。

版本 3.10 中已更改: 添加了 root 参数。