tkinter.font.md
1> **Источник:** https://python-all.ru/3.10/library/tkinter.font.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# [`tkinter.font`](https://python-all.ru/3.10/library/tkinter.font.html#module-tkinter.font) – обёртка шрифтов Tkinter89**Исходный код:** [Lib/tkinter/font.py](https://python-all.ru/src/3.10/Lib/tkinter/font.py)1011---1213Модуль [`tkinter.font`](https://python-all.ru/3.10/library/tkinter.font.html#module-tkinter.font) предоставляет класс [`Font`](https://python-all.ru/3.10/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`](https://python-all.ru/3.10/library/tkinter.font.html#tkinter.font.Font) представляет именованный шрифт. Экземпляры *Font* получают уникальные имена и могут быть заданы своим семейством, размером и конфигурацией стиля. Именованные шрифты – это метод Tk для создания и идентификации шрифтов как единого объекта, а не указания шрифта его атрибутами при каждом использовании.2829> аргументы:30>31> > *font*32> >33> > – кортеж спецификации шрифта (family, size, options)34> >35> > *name*36> >37> > – уникальное имя шрифта38> >39> > *exists*40> >41> > – если true, ссылается на существующий именованный шрифт42>43> дополнительные ключевые параметры (игнорируются, если указан *font*):44>45> > *family*46> >47> > – семейство шрифта, например Courier, Times48> >49> > *size*50> >51> > – размер шрифта52> >53> > Если54> >55> > *size*56> >57> > положителен, он интерпретируется как размер в пунктах.58> >59> > Если60> >61> > *size*62> >63> > – отрицательное число, его абсолютное значение считается64> >65> > как размер в пикселях.66> >67> > *weight*68> >69> > – насыщенность шрифта (NORMAL, BOLD)70> >71> > *slant*72> >73> > – наклон (ROMAN, ITALIC)74> >75> > *underline*76> >77> > – подчёркивание шрифта (0 – нет, 1 – подчёркивание)78> >79> > *overstrike*80> >81> > – зачёркивание шрифта (0 – нет, 1 – зачёркивание)8283#### `actual(option=None, displayof=None)`8485Возвращает атрибуты шрифта.8687#### `cget(option)`8889Извлекает атрибут шрифта.9091#### `config(**options)`9293Изменяет атрибуты шрифта.9495#### `copy()`9697Возвращает новый экземпляр текущего шрифта.9899#### `measure(text, displayof=None)`100101Возвращает объём пространства, который занял бы текст на указанном дисплее при форматировании текущим шрифтом. Если дисплей не указан, считается главное окно приложения.102103#### `metrics(*options, **kw)`104105Возвращает данные, специфичные для шрифта. Параметры включают:106107***ascent* – расстояние от базовой линии до самой высокой точки, которую**108109может занимать символ шрифта.110111***descent* – расстояние от базовой линии до самой низкой точки, которую**112113может занимать символ шрифта.114115***linespace* – минимальный вертикальный интервал, необходимый между любыми двумя**116117символами шрифта, чтобы гарантировать отсутствие вертикального наложения строк.118119*fixed* – 1, если шрифт моноширинный, иначе 0120121#### `tkinter.font.families(root=None, displayof=None)`122123Возвращает различные семейства шрифтов.124125#### `tkinter.font.names(root=None)`126127Возвращает имена определённых шрифтов.128129#### `tkinter.font.nametofont(name, root=None)`130131Возвращает [`Font`](https://python-all.ru/3.10/library/tkinter.font.html#tkinter.font.Font) представление именованного шрифта tk.132133Изменено в версии 3.10: Добавлен параметр *root*.134