# `tkinter.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 - кортеж специфікатора шрифту (сімейство, розмір, параметри)
  > > name - унікальна назва шрифту
  > > exists - сам вказує на існуючий іменований шрифт, якщо істинно

  > додаткові параметри ключового слова (ігноруються, якщо вказано font):

  > > сімейство - сімейство шрифтів, наприклад Courier, Times
  > > size - розмір шрифту
  > > Якщо size є додатним, це інтерпретується як розмір у балах.
  > > Якщо розмір є від’ємним числом, обробляється його абсолютне значення
  > > як розмір у пікселях.
  > > вага - виділення шрифту (NORMAL, BOLD)
  > > нахил - РИМСЬКИЙ, КУРСИВ
  > > підкреслення - підкреслення шрифту (0 - немає, 1 - підкреслення)
  > > overstrike - закреслення шрифту (0 - немає, 1 - закреслення)

  actual(option=None, displayof=None)

    Повертає атрибути шрифту.

  cget(option)

    Отримати атрибут шрифту.

  config(**options)

    Змінити атрибути шрифту.

  copy()

    Повернути новий екземпляр поточного шрифту.

  measure(text, displayof=None)

    Повертає обсяг простору, який текст займав би на вказаному дисплеї за умови форматування поточним шрифтом. Якщо дисплей не вказано, передбачається, що головне вікно програми.

  metrics(*options, **kw)

    Повертає дані про шрифт. Опції включають:

    підйом - відстань між базовою лінією та найвищою точкою, що a

      символ шрифту може займати

    спуск - відстань між базовою лінією та найнижчою точкою, що a

      символ шрифту може займати

    linespace - мінімальний вертикальний відрив, необхідний між будь-якими двома

      символи шрифту, який забезпечує відсутність вертикального перекриття між рядками.

    фіксований - 1, якщо шрифт має фіксовану ширину, інакше 0

tkinter.font.families(root=None, displayof=None)

  Повернути різні сімейства шрифтів.

tkinter.font.names(root=None)

  Повертає назви визначених шрифтів.

tkinter.font.nametofont(name, root=None)

  Повертає `Font` представлення tk названого шрифту.

  Змінено в версії 3.10: Додано параметр root.