Spec-Zone.ru › Python 3.14

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API