Next: , Previous: , Up: displayプロパティ   [Contents][Index]


42.16.2 スペースの指定

指定された幅および/または高さのスペースを表示するためには(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-columnmove-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プロパティは非グラフィック端末でサポートされますが、このセクションのその他のスペースプロパティはサポートされません。

スペースプロパティは双方向テキスト表示の並べ替えのためのパラグラフ区切りとして扱われます。詳細は双方向テキストの表示を参照してください。

This page has generated for branch:emacs-30, commit:ab5505a8acf795c0a0a2745dd6fb666954c6a4bb to check Japanese translation.