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 - self указывает на существующий именованный шрифт, если true

дополнительные параметры ключевого слова (игнорируются, если указан font):

family - семейство шрифтов, например, Courier, Times
size - размер шрифта
Если size положительный, то он интерпретируется как размер в пунктах.
Если size является отрицательным числом, его абсолютное значение обрабатывается
как размер в пикселях.
weight - выделение шрифта (NORMAL, BOLD)
наклон - РОМАНСКИЙ, ИТАЛЬЯНСКИЙ
underline - подчеркивание шрифта (0 - нет, 1 - подчеркивание)
overstrike - страйк-аут шрифта (0 - нет, 1 - страйк-аут)
actual(option=None, displayof=None)

Возвращает атрибуты шрифта.

cget(option)

Получение атрибута шрифта.

config(**options)

Изменение атрибутов шрифта.

copy()

Возвращает новый экземпляр текущего шрифта.

measure(text, displayof=None)

Возвращает количество места, которое текст займет на указанном дисплее при форматировании текущим шрифтом. Если дисплей не указан, то предполагается, что это главное окно приложения.

metrics(*options, **kw)

Возвращает данные, специфичные для шрифта. Параметры включают:

Асцент - расстояние между базовой линией и самой высокой точкой, которую

символ шрифта может занимать

Спуск - расстояние между базовой линией и самой низкой точкой, которую

символ шрифта может занимать

пробел - минимальное вертикальное расстояние, необходимое между любыми двумя

символов шрифта, что обеспечивает отсутствие вертикального перекрытия между строками.

fixed - 1, если шрифт имеет фиксированную ширину, иначе 0

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

Верните различные семейства шрифтов.

tkinter.font.names(root=None)

Возвращает имена определенных шрифтов.

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

Возвращает представление Font шрифта с именем tk.

Изменено в версии 3.10: Был добавлен параметр root.