Spec-Zone.ru › Elisp

Шрифт фрейма

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

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

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

Эти функции возвращают стандартную высоту и ширину символа в frame, измеряемые в пикселях. Вместе эти значения определяют размер стандартного шрифта на frame. Значения зависят от выбора шрифта для 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, что означает все существующие и все будущие графические фреймы.

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Frame-Font.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API