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 - кортеж спецификаторов шрифта (семейство, размер, опции)
имя - уникальное имя шрифта
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.

Вернуться на верх