30.3.2 Шрифт фрейма

Каждый фрейм имеет шрифт по умолчанию, который задаёт размер символа по умолчанию для этого фрейма. Этот размер используется при получении или изменении размера фрейма в столбцах или строках (см. Параметры размера). Он также используется при изменении размера (см. Размеры окон) или разделении (см. Разделение окон) окон.

Термины высота строки и каноническая высота символа иногда используются вместо «высоты символа по умолчанию». Аналогично термины ширина столбца и каноническая ширина символа используются вместо «ширины символа по умолчанию».

Функция: frame-char-height &optional frame
Функция: frame-char-width &optional frame

Эти функции возвращают высоту и ширину символа по умолчанию во фрейме, измеренные в пикселях. Вместе эти значения определяют размер шрифта по умолчанию на фрейме. Значения зависят от выбора шрифта для фрейма, см. Параметры шрифта и цвета.

Шрифт по умолчанию также можно задать непосредственно с помощью следующей функции:

Команда: set-frame-font font &optional keep-size frames

Эта команда устанавливает шрифт по умолчанию в font. При интерактивном вызове запрашивает имя шрифта и использует его на выбранном фрейме. При вызове из Lisp font должно быть именем шрифта (строкой), объектом шрифта, сущностью шрифта или спецификацией шрифта.

Если необязательный аргумент keep-size равен nil, эта команда сохраняет фиксированное количество строк и столбцов фрейма. (Если он не равен nil, параметр frame-inhibit-implied-resize, описанный в следующем разделе, переопределяет это поведение.) Если keep-size не равен nil (или при префиксном аргументе), команда пытается сохранить размер области отображения текущего фрейма фиксированным, корректируя количество строк и столбцов.

Если необязательный аргумент frames равен nil, эта команда применяет шрифт только к выбранному фрейму. Если frames не равен nil, он должен быть списком фреймов, к которым следует применить изменение, или t, что означает все существующие и все будущие графические фреймы.