tkinter.font.md
1> **Источник:** https://python-all.ru/3.14/library/tkinter.font.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# `tkinter.font` – обёртка шрифтов Tkinter89**Исходный код:** [Lib/tkinter/font.py](https://python-all.ru/src/3.14/Lib/tkinter/font.py)1011---1213Модуль `tkinter.font` предоставляет класс [`Font`](https://python-all.ru/3.14/library/tkinter.font.html#tkinter.font.Font) для создания и использования именованных шрифтов.1415Различные насыщенности и наклоны шрифта:1617#### `tkinter.font.NORMAL`1819#### `tkinter.font.BOLD`2021#### `tkinter.font.ITALIC`2223#### `tkinter.font.ROMAN`2425#### `class tkinter.font.Font(root=None, font=None, name=None, exists=False, **options)`2627Класс `Font` представляет именованный шрифт. Экземпляры *Font* получают уникальные имена и могут быть заданы своим семейством, размером и конфигурацией стиля. Именованные шрифты – это метод Tk для создания и идентификации шрифтов как единого объекта, а не указания шрифта его атрибутами при каждом использовании.2829Изменено в версии 3.10: Теперь два шрифта считаются равными (`==`) только если оба являются экземплярами `Font` с одинаковым именем, принадлежащими одному интерпретатору Tcl.3031аргументы:3233> *font*34>35> – кортеж спецификации шрифта (family, size, options)36>37> *name*38>39> – уникальное имя шрифта40>41> *exists*42>43> – если true, ссылается на существующий именованный шрифт4445дополнительные ключевые параметры (игнорируются, если указан *font*):4647> *family*48>49> – семейство шрифта, например, Courier, Times50>51> *size*52>53> – размер шрифта54>55> Если56>57> *size*58>59> положителен, он интерпретируется как размер в пунктах.60>61> Если62>63> *size*64>65> – отрицательное число, его абсолютное значение считается66>67> как размер в пикселях.68>69> *weight*70>71> – насыщенность шрифта (NORMAL, BOLD)72>73> *slant*74>75> – наклон (ROMAN, ITALIC)76>77> *underline*78>79> – подчёркивание шрифта (0 – нет, 1 – подчёркивание)80>81> *overstrike*82>83> – зачёркивание шрифта (0 – нет, 1 – зачёркивание)8485#### `actual(option=None, displayof=None)`8687Возвращает фактические атрибуты шрифта, которые могут отличаться от запрошенных из-за ограничений платформы. Без указания *option* возвращает словарь всех атрибутов; если указан *option*, возвращает значение этого единственного атрибута.8889#### `cget(option)`9091Извлекает атрибут шрифта.9293#### `configure(**options)`9495Изменяет один или несколько атрибутов шрифта. Без аргументов возвращает словарь текущих атрибутов.9697[`config()`](https://python-all.ru/3.14/library/tkinter.font.html#tkinter.font.Font.config) является псевдонимом `configure()`.9899#### `copy()`100101Возвращает новый экземпляр текущего шрифта.102103#### `measure(text, displayof=None)`104105Возвращает количество пикселей, которое текст займёт на указанном дисплее при форматировании текущим шрифтом. Если дисплей не указан, используется главное окно приложения.106107#### `metrics(*options, **kw)`108109Возвращает данные о шрифте. Без параметров возвращает словарь, сопоставляющий каждому названию метрики её целочисленное значение; если указано одно название метрики, возвращает значение этой метрики как целое число. Параметры включают:110111***ascent* – расстояние от базовой линии до самой высокой точки, которую**112113может занимать символ шрифта.114115***descent* – расстояние от базовой линии до самой низкой точки, которую**116117может занимать символ шрифта.118119***linespace* – минимальный вертикальный интервал, необходимый между любыми двумя**120121символами шрифта, чтобы гарантировать отсутствие вертикального наложения строк.122123*fixed* – 1, если шрифт моноширинный, иначе 0124125#### `tkinter.font.families(root=None, displayof=None)`126127Возвращает кортеж названий доступных семейств шрифтов.128129#### `tkinter.font.names(root=None)`130131Возвращает кортеж названий всех определённых шрифтов.132133#### `tkinter.font.nametofont(name, root=None)`134135Возвращает [`Font`](https://python-all.ru/3.14/library/tkinter.font.html#tkinter.font.Font) представление существующего именованного шрифта *name*. *root* – это виджет, интерпретатору Tcl которого принадлежит шрифт; если опущен, используется главное окно по умолчанию.136137Изменено в версии 3.10: Добавлен параметр *root*.138