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 - 唯一的字型名稱
exists - 如果為 true,則自身指向現有的命名字型

附加關鍵字選項(如果指定了 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 引數。