指定した幅および/または高さのスペースを表示するには、(space . props) という形式の表示指定を使用します。ここで props
はプロパティリスト(プロパティと値が交互に並ぶリスト)です。このプロパティを1つ以上の連続する文字に指定すると、それらすべての文字の代わりに、指定した高さと幅のスペースが表示されます。props でスペースの太さを指定する際に使用できるプロパティは以下の通りです。
:width widthwidth が数値の場合、スペースの幅を通常の文字幅の width 倍に指定します。width は ピクセル幅 の指定としても記述できます(スペースのピクセル指定 を参照)。
:relative-width factor同一の display
プロパティを持つ連続する文字群の先頭文字から、ストレッチ幅を算出することを指定します。スペース幅は、その文字のピクセル幅に factor を乗じた値となります。(テキストモード端末では、文字の「ピクセル幅」は通常 1 ですが、TAB
や倍幅の CJK 文字の場合はそれ以上になることがあります。)
:align-to hposスペースを、列 hpos に達するのに十分な幅に指定します。hpos が数値の場合は列番号となり、正準文字幅(フレームフォント を参照)単位で測定されます。hpos は ピクセル幅 の指定も可能です(スペースのピクセル指定
を参照)。現在の行がウィンドウよりも広く、1つ以上の継続行によって表示されるか、あるいは切り捨てられて水平方向にスクロールされる可能性がある場合(水平スクロール を参照)、hpos は画面行の視覚的な開始位置ではなく、論理行の先頭から測定されます。これにより、:align-to によって行われるアライメントが、current-column や move-to-column といった列をカウントする関数と整合性を保つようになります(列のカウント を参照)。(このルールには唯一の例外があります。:align-to を wrap-prefix
変数またはテキストプロパティの空白の指定に使用する場合です。切り捨て を参照してください。)
上記のプロパティのうち、いずれか1つだけを使用してください。また、以下のプロパティでスペースの高さを指定することも可能です。
:height heightスペースの高さを指定します。height が数値の場合、スペースの高さを通常の文字高さの height 倍に指定します。height には ピクセル高さ の指定も可能です(スペースのピクセル指定 を参照)。
:relative-height factorこの表示指定を持つテキストの通常の高さに factor を乗じて、スペースの高さを指定します。
:ascent ascentascent の値が 100 以下の非負数である場合、スペースの高さの ascent パーセントをスペースのアセント(すなわちベースラインより上の部分)として扱うことを指定します。アセントは、ピクセルアセント 指定を用いてピクセル単位で指定することも可能です(スペースのピクセル指定を参照)。
:height と :relative-height を併用しないでください。
:width および :align-to
プロパティは非グラフィカル端末でサポートされていますが、本節にあるその他のスペースプロパティはサポートされていません。
なお、表示用に双方向テキストの順序を入れ替える際、スペース属性は段落区切りとして扱われます。詳細は双方向表示を参照してください。