Spec-Zone.ru › Elisp

Заданные пробелы

Чтобы отобразить пробел заданной ширины и/или высоты, используйте спецификацию отображения вида (space . props), где props — список свойств (список чередующихся свойств и значений). Это свойство можно задать для одного или нескольких идущих подряд символов; вместо всех этих символов отображается пробел заданной высоты и ширины. Вот свойства, которые можно использовать в props, чтобы задать ширину пробела:

:width width

Если width — число, оно задаёт ширину пробела, равную width ширинам обычного символа. width также может быть спецификацией ширины в пикселях (см. Спецификация пикселей для пробелов).

:relative-width factor

Указывает, что ширина растяжения должна вычисляться по первому символу в группе идущих подряд символов с одинаковым свойством display. Ширина пробела равна ширине этого символа в пикселях, умноженной на factor. (В текстовых терминалах «ширина символа в пикселях» обычно равна 1, но для символов TAB и широких иероглифов CJK она может быть больше.)

:align-to hpos

Указывает, что пробел должен быть достаточно широким, чтобы достигнуть столбца hpos. Если hpos — число, оно задаёт номер столбца, измеряемый в единицах канонической ширины символа (см. Шрифт рамки). hpos также может быть спецификацией ширины в пикселях (см. Спецификация пикселей для пробелов). Если текущая строка шире окна и отображается в одной или нескольких строках-продолжениях либо обрезана и, возможно, прокручивается по горизонтали (см. Горизонтальная прокрутка), значение hpos отсчитывается от начала логической строки, а не от видимого начала экранной строки. Благодаря этому выравнивание, создаваемое свойством :align-to, согласуется с функциями подсчёта столбцов, такими как current-column и move-to-column (см. Подсчёт столбцов). (Есть одно исключение из этого правила: когда :align-to используется для задания пробелов для переменной или текстового свойства wrap-prefix, см. Обрезка.)

Следует использовать только одно из перечисленных выше свойств. Высоту пробела также можно задать с помощью следующих свойств:

:height height

Задаёт высоту пробела. Если height — число, оно задаёт высоту пробела, равную height высотам обычного символа. height также может быть спецификацией высоты в пикселях (см. Спецификация пикселей для пробелов).

:relative-height factor

Задаёт высоту пробела, умножая обычную высоту текста с этой спецификацией отображения на factor.

:ascent ascent

Если значение ascent — неотрицательное число, не превышающее 100, оно задаёт процент высоты пробела, который считается его верхней частью, то есть частью над базовой линией. Возвышение также можно задать в пикселях с помощью спецификации возвышения в пикселях (см. Спецификация пикселей для пробелов).

Не используйте :height и :relative-height одновременно.

Свойства :width и :align-to поддерживаются на не графических терминалах, но остальные свойства пробелов, описанные в этом разделе, не поддерживаются.

Обратите внимание, что при перестановке двунаправленного текста для отображения свойства пробелов рассматриваются как разделители абзацев. Подробнее см. Двунаправленное отображение.

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

Spec-Zone.ru

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