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 参数。