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 создавать и идентифицировать шрифты как единый объект вместо указания атрибутов шрифта при каждом его использовании.Изменено в версии 3.10: Два шрифта теперь считаются равными (
==) только в том случае, если оба являются экземплярамиFontс одинаковым именем и принадлежат одному интерпретатору Tcl.аргументы:
дополнительные именованные параметры (игнорируются, если указан font):
-
actual(option=None, displayof=None) -
Возвращает фактические атрибуты шрифта, которые могут отличаться от запрошенных из-за ограничений платформы. Если option не указан, возвращает словарь со всеми атрибутами; если option указан, возвращает значение этого атрибута. Атрибуты определяются для дисплея виджета displayof или главного окна приложения, если виджет не указан.
-
cget(option) -
Возвращает атрибут шрифта.
-
configure(**options) -
Изменяет один или несколько атрибутов шрифта. Если аргументы не указаны, возвращает словарь текущих атрибутов.
config()— это псевдонимconfigure().
-
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) -
Возвращает представление существующего именованного шрифта name в виде объекта
Font. root — виджет, интерпретатор Tcl которого владеет шрифтом; если он не указан, используется корневое окно по умолчанию.Изменено в версии 3.10: Добавлен параметр root.
© 2001 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/library/tkinter.font.html