Заданные пробелы
Чтобы отобразить пробел заданной ширины и/или высоты, используйте спецификацию отображения вида (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