Spec-Zone.ru › Elisp

Лица

Лицо — это набор графических атрибутов для отображения текста: шрифт, цвет переднего плана, цвет фона, необязательное подчеркивание и т. д. Лица контролируют, как Emacs отображает текст в буферах, а также другие части рамки, такие как строка режима.

Один из способов представления лица — это список свойств, например (:foreground "red" :weight bold). Такой список называется анонимным лицом. Например, вы можете назначить анонимное лицо в качестве значения свойства face текстового свойства, и Emacs отобразит базовый текст с указанными атрибутами. См. Специальные свойства.

Чаще лицо обозначается через имя лица: символ Lisp, связанный с набором атрибутов лица25. Имя лица определяется с помощью макроса defface (см. Определение лиц). Emacs поставляется с несколькими стандартными именованными лицами (см. Основные лица).

Некоторые части Emacs требуют именованных лиц (например, функции, описанные в Функции атрибутов). Если не указано иное, термин лицо будет относиться только к именованным лицам.

Функция: facep объект

Эта функция возвращает значение, отличное от nil, если объект является именованным лицом: символом Lisp или строкой, которая служит именем лица. В противном случае она возвращает nil.

• Атрибуты лица Что такое лицо?
• Определение лиц Как определить лицо.
• Функции атрибутов Функции для проверки и задания атрибутов лица.
• Отображение лиц Как Emacs объединяет лица, заданные для символа.
• Переназначение лиц Переназначение лиц на альтернативные определения.
• Функции лица Как определить и проверить лица.
• Автоматические лица Обработчик для автоматического назначения лица.
• Основные лица Лица, определенные по умолчанию.
• Выбор шрифта Поиск наилучшего доступного шрифта для лица.
• Поиск шрифтов Поиск имен доступных шрифтов и информации о них.
• Наборы шрифтов Набор шрифтов — это коллекция шрифтов, которые обрабатывают диапазон наборов символов.
• Шрифт низкого уровня Представление Lisp для шрифтов отображения символов.

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/Faces.html

Spec-Zone.ru

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