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 引數。