Чтобы отобразить пробел заданной ширины и/или высоты, используйте спецификацию отображения вида (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, оно указывает, что ascent процентов высоты пробела следует рассматривать как подъем пробела — то есть часть над базовой линией. Подъем также может быть указан в пиксельных единицах с помощью спецификации высоты в пикселях (см. Спецификация пикселей для пробелов).
Не используйте одновременно :height и :relative-height.
Свойства :width и :align-to поддерживаются в неграфических терминалах, но другие свойства пробела в этом разделе — нет.
Обратите внимание, что свойства пробела рассматриваются как разделители параграфов для целей переупорядочивания двунаправленного текста для отображения. Подробности см. в Отображение двунаправленного текста.