tkinter.font
— Tkinter 字体包装器¶
源代码: Lib/tkinter/font.py
tkinter.font
模块提供了 Font
类,用于创建和使用命名字体。
不同的字体粗细和倾斜度是
- 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, Timessize - 字体大小如果 size 为正数,则将其解释为磅值的大小。如果 size 是负数,则其绝对值被视为像素大小。weight - 字体强调(NORMAL, BOLD)slant - ROMAN, ITALICunderline - 字体下划线(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)¶
返回已定义字体的名称。