若要显示指定宽度和/或高度的空格,请使用格式为 (space . props) 的显示规范,其中 props 是属性列表(属性与值交替组成的列表)。你可以将此属性置于一个或多个连续字符上;系统会显示指定高度和宽度的空格,以替代 所有 这些字符。以下是可在 props 中用于指定空格尺寸的属性:
:width width若 width 为数字,则指定空格宽度为普通字符宽度的 width 倍。width 也可以是 像素宽度(pixel width) 规范(see 空格的像素规范)。
:relative-width factor指定拉伸宽度应从拥有相同 display 属性的连续字符组的第一个字符计算得出。空格宽度为该字符的像素宽度乘以 factor。(在文本模式终端上,字符的 “像素宽度(pixel width)” 通常为 1,但对于制表符与全宽中日韩字符可能更大。)
:align-to hpos指定空格应足够宽以到达 hpos 列。若 hpos 为数字,则为列号,以标准字符宽度为单位计量(see 框架字体)。hpos 也可以是 像素宽度(pixel width) 规范(see 空格的像素规范)。当当前行宽于窗口、以多行续行显示,或被截断并可能水平滚动时(see 水平滚动),hpos 从逻辑行开头计量,而非屏幕行的视觉开头。这样 :align-to 产生的对齐效果与计算列数的函数(如 current-column 和 move-to-column)保持一致(see 列数统计)。(该规则仅有一个例外:当 :align-to 用于指定 wrap-prefix 变量或文本属性的空白时,see 截断显示。)
以上属性应使用且仅使用一个。你还可以通过以下属性指定空格高度:
:height height指定空格高度。若 height 为数字,则指定空格高度为普通字符高度的 height 倍。height 也可以是 像素高度(pixel height) 规范(see 空格的像素规范)。
:relative-height factor指定空格高度,为拥有该显示规范的文本普通高度乘以 factor。
:ascent ascent若 ascent 为不大于 100 的非负数,则指定空格高度中 ascent 百分比视为空格的升部——即基线以上部分。升部也可通过 像素升部(pixel ascent) 规范以像素为单位指定(see 空格的像素规范)。
请勿同时使用 :height 和 :relative-height。
:width 与 :align-to 属性在非图形终端上受支持,但本节其他空格属性则不支持。
注意,为显示而重排双向文本时,空格属性会被视为段落分隔符。详情参见 See 双向显示。