42.16.2 Заданные пространства

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

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