Лица
Лицо — это набор графических атрибутов для отображения текста: шрифт, цвет переднего плана, цвет фона, необязательное подчеркивание и т. д. Лица контролируют, как 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