tkinter.font — Tkinter 字体包装器 — Python 文档
来自菜鸟教程
Python/docs/3.10/library/tkinter.font
tkinter.font — Tkinter 字体包装器
源代码: :source:`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 - 如果为真,self 指向现有的命名字体
附加关键字选项(如果指定了 font,则忽略):
family - 字体家族即 快递,时代
size - 字体大小
如果 size 是正数,则将其解释为以磅为单位的大小。
如果 size 是负数,则处理其绝对值
以像素为单位的大小。
weight - 字体强调(NORMAL、BOLD)
slant - 罗马、斜体
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 参数。