Главная


5.4. Шрифты

В зависимости от вашей платформы может быть до трех способов указания стиля шрифта.

Чтобы получить список всех семейств шрифтов, доступных на вашей платформе, вызовите эту функцию:

tkFont.families()

Возвращаемое значение - это список строк.

Примечание: Вы должны создать свое основное окно перед вызовом этой функции.


Эти методы определены для всех объектов Font:

.actual(option=None)

Если вы не передаете аргументы, вы получите словарь фактических атрибутов шрифта, которые могут отличаться от тех, которые вы запросили. Чтобы получить значение атрибута, передайте его имя как аргумент.

.cget(option)

Возвращает значение данной option.

.configure(option, ...)

Используйте этот метод, чтобы изменить одну или несколько опций шрифта. Например, если у вас есть объект Font с именем titleFont, если вы вызовете titleFont.configure(family='times', size=18), этот шрифт изменится на Times размером 18 пунктов, и любые виджеты, использующие этот шрифт, также изменятся.

.copy()

Возвращает копию объекта Font.

.measure(text)

Передайте этому методу строку, и он вернет количество пикселей ширины, которое займет эта строка в шрифте. Предупреждение: некоторые наклонные символы могут выходить за пределы этой области.

.metrics(option)

Если вы вызовете этот метод без аргументов, он вернет словарь всех метрик шрифта. Вы можете извлечь значение только одной метрики, передав ее имя в качестве аргумента. Метрики включают:

ascent Количество пикселей высоты между базовой линией и верхней частью самого высокого подъемника.
descent Количество пикселей высоты между базовой линией и нижней частью самого нижнего подъемника.
fixed Это значение равно 0 для переменного шрифта и 1 для моноширинного шрифта.
linespace Количество пикселей высоты всей строки текста, включая пробелы между строками (интерлиньяж). Это означает, что linespace указывает на общую высоту, которую занимает строка текста, включая высоту символов и любой дополнительный пространственный интервал между строками.

>> Якоря