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 -唯一字体名
存在 -self指向现有的命名字体(如果为true)

其他关键字选项(如果 font 已指定):

家庭 -字体系列,即信使、时代
size -字体大小
如果 size 是正的,它被解释为点的大小。
如果 size 是一个负数,它的绝对值被处理
以像素为单位。
重量 -字体强调(普通,粗体)
倾斜 -罗马,斜体
下划线 -字体下划线(0-无,1-下划线)
越界 -字体删除线(0-无,1-删除线)
actual(option=None, displayof=None)

返回字体的属性。

cget(option)

检索字体的属性。

config(**options)

修改字体的属性。

copy()

返回当前字体的新实例。

measure(text, displayof=None)

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

metrics(*options, **kw)

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

上升 -基线和最高点之间的距离

字体的字符可以占用

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

字体的字符可以占用

行空间 -任何两个之间所需的最小垂直间距

确保行之间没有垂直重叠的字体字符。

固定的 -如果字体是固定宽度,则为1否则为0

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

返回不同的字体系列。

tkinter.font.names(root=None)

返回已定义字体的名称。

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

返回A Font 名为font的tk的表示。

在 3.10 版更改: 这个 root 参数已添加。