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 - 字体指定元组 (family, size, options)
name - 唯一的字体名称
exists - 如果为 true,则 self 指向现有的命名字体

其他关键字选项(如果指定了 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 参数。