Документация Python неофициальный перевод

tkinter.font – обёртка шрифтов Tkintertkinter.font – Tkinter font wrapper

Исходный код: 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, ссылается на существующий именованный шрифт

дополнительные ключевые параметры (игнорируются, если указан 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)

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