Spec-Zone.ru › Elisp

Глифы

Глиф — это графический символ, занимающий одну позицию символа на экране. Каждый глиф представлен в 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

Spec-Zone.ru

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