指定された幅および/または高さのスペースを表示するためには(space
.
props)
という形式のディスプレイ仕様を使用します。このプロパティを1つ以上の連続する文字にputすることができます。これらすべての文字のかわりに指定された高さと幅のスペースが表示されます。以下はスペースのウェイトを指定するためにprops内で使用できるプロパティです:
:width width
widthが数字なら、それはスペースの幅が通常の文字幅のwidth倍であるべきかを指定する。widthはピクセル幅(pixel width)仕様でも可(スペースにたいするピクセル指定を参照)。
:relative-width factor
幅の広さは同じdisplay
プロパティをもつ連続する文字のグループ内の最初の文字から計算される必要があることを指定する。スペースの幅はその文字のピクセル幅にfactorを乗じた幅である(テキストモード端末では文字の“ピクセル幅”は通常は1だがTAB文字や2倍の幅をもつCJK文字では1以上になり得る)。
:align-to hpos
スペースが列hposに達するほど十分に広くあるべきことを指定する。hposが数字なら列数を表し、正準文字幅(canonical
character width)の単位で量られる(フレームのフォントを参照)。hposはピクセル幅(pixel
width)仕様でも可(スペースにたいするピクセル指定を参照)。カレント行がウィンドウの幅より長く1つ以上の継続行として表示されている、あるいは切り詰められて表示されている(水平スクロールされているかもしれない;
水平スクロールを参照)場合には、スクリーン行の視覚的先頭ではなく論理行先頭からhposを量る。これにより:align-to
が生成するアライメントと、列を数えるcurrent-column
やmove-to-column
のような関数(列を数えるを参照)の一貫性が保たれる(例外は変数やテキストプロパティのwrap-prefix
の空白指定に:align-to
を用いる場合;
切り詰めを参照のこと)。
上記プロパティのいずれか1つだけを使用するべきです。以下のプロパティでスペースの高さも指定できます:
:height height
スペースの高さを指定する。heightが数字ならスペースの高さが通常の文字高さのheight倍であるべきことを指定する。heightはピクセル高さ仕様(pixel height)でも可(スペースにたいするピクセル指定を参照)。
:relative-height factor
このディスプレイ仕様をもつテキストの通常の高さにfactorを乗じることによりスペースの高さを指定する。
:ascent ascent
ascentの値が非負の100以下の数字ならスペースの高さのascentパーセントをスペースのアセント(ascent: 上方)、すなわちベースラインより上の部分とみなす。ピクセルアセント(pixel ascent)仕様によりアセントをピクセル単位で指定することも可(スペースにたいするピクセル指定を参照)。
:height
と:relative-height
を両方同時に使用しないでください。
:width
と:align-to
プロパティは非グラフィック端末でサポートされますが、このセクションのその他のスペースプロパティはサポートされません。
スペースプロパティは双方向テキスト表示の並べ替えのためのパラグラフ区切りとして扱われます。詳細は双方向テキストの表示を参照してください。