Глифы
Глиф — это графический символ, занимающий одну позицию символа на экране. Каждый глиф представлен в Lisp как код глифа, который определяет символ и, необязательно, шрифт для его отображения (см. Шрифты). Основное применение кодов глифов — как элементов таблиц отображения (см. Таблицы отображения). Для работы с кодами глифов используются следующие функции:
- Функция: make-glyph-code символ &optional шрифт
Эта функция возвращает код глифа, представляющий символ символ со шрифтом шрифт. Если шрифт опущен или
nil, глиф использует шрифт по умолчанию; в этом случае код глифа является целым числом. Если шрифт неnil, код глифа необязательно является объектом целого числа.
- Функция: glyph-char глиф
Эта функция возвращает символ кода глифа глиф.
- Функция: glyph-face глиф
Эта функция возвращает шрифт кода глифа глиф, или
nilесли глиф использует шрифт по умолчанию.
Можно настроить таблицу глифов, чтобы изменить способ отображения кодов глифов на текстовых терминалах. Эта функция устаревает; используйте glyphless-char-display вместо неё (см. Глифобедные символы).
- Переменная: glyph-table
-
Значение этой переменной, если оно не
nil, является текущей таблицей глифов. Она действует только на символьных терминалах; на графических дисплеях все глифы отображаются буквально. Таблица глифов должна быть вектором, где g-й элемент указывает, как отобразить код глифа g, где g — код глифа, для которого шрифт не указан. Каждый элемент должен быть одним из следующих:nil-
Отобразить этот глиф буквально.
- строка
-
Отобразить этот глиф, отправив указанную строку на терминал.
- код глифа
Отобразить указанный код глифа вместо него.
Любой целочисленный код глифа, больший или равный длине таблицы глифов, отображается буквально.
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/Glyphs.html