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 для створення та ідентифікації шрифтів як єдиного об’єкта, а не визначення шрифту за його атрибутами при кожному входженні.

аргументи:

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.