Next: その他のディスプレー仕様, Previous: スペースの指定, Up: display
プロパティ [Contents][Index]
プロパティ:width
、:align-to
、:height
、:ascent
の値は再表示の間に評価される特別な種類の式です。その評価の結果はピクセルの絶対数として使用されます。
以下の式がサポートされています:
expr ::= num | (num) | unit | elem | pos | image | xwidget | form num ::= integer | float | symbol unit ::= in | mm | cm | width | height
elem ::= left-fringe | right-fringe | left-margin | right-margin | scroll-bar | text pos ::= left | center | right form ::= (num . expr) | (op expr ...) op ::= + | -
フォームnumはデフォルトフレームフォントの高さか幅、フォーム(num)
は絶対ピクセル数を指定します。numがシンボルsymbolなら、それのバッファーローカルな変数バインディングが使用されます。このバインディングには数字か上述の形式のコンスセル(他にもバッファーローカルなバインディングをもつシンボルがcar
であるような他のコンスセルも含む)が可能です。
単位in
、mm
、cm
はそれぞれインチ、ミリメートル、センチメートルごとのピクセル数を指定します。単位width
とheight
はそれぞれカレントフェイスのデフォルトの幅と高さに対応します。(image . props)
という形式のイメージ仕様は、指定されたイメージの幅や高さに対応します(イメージのディスクリプタを参照)。同様に(xwidget . props)
という形式のxwidget仕様は指定されたxwidgetび幅や高さを意味します。埋め込みネイティブウィジェットを参照してください。
要素left-fringe
、right-fringe
、left-margin
、right-margin
、scroll-bar
、text
はそのウィンドウの対応する領域の幅を指定します。そのウィンドウで行番号(表示されるテキストのサイズを参照)を表示している際にはテキストエリアの幅は行番号の表示に要するスクリーンスペースで減じられます。
位置left
、center
、right
はテキストエリアの左端、中央、右端から相対的に位置を指定するために:align-to
とともに使用できます。ウィンドウで行番号を表示している際のleft
とcenter
の位置は、行番号の表示に要するスクリーンスペースを考慮したオフセットになります。
(text
を除いた)上記ウィンドウ要素は与えられたエリアの左端から相対的に位置を指定するために:align-to
とともに使用することもできます。(最初に出現するこれらシンボルのいずれかにより)相対的位置にたいするベースオフセットが一度セットがされると、残りのシンボルは指定されたエリアの幅として解釈されます。たとえば左マージンの中央に位置揃えするには以下のようにします
:align-to (+ left-margin (0.5 . left-margin))
位置揃えにたいしてベースオフセットが何も指定されなければ、テキストエリア左端にたいして常に相対的になります。たとえばヘッダーライン内の‘:align-to 0’はテキストエリアの最初のテキスト行に位置揃えします。ウィンドウで行番号を表示している際には、テキストは行番号表示の終了に使用されるスペースから開始するとみなされます。
(num
. expr)
という形式の値は、numとexprにより生成される値を意味します。たとえば(2
. in)
は2インチの幅、(0.5 . image)
は指定されたimage
(それのイメージspecにより与えられる必要がある)の幅(または高さ)の半分を指定します。
フォーム(+ expr ...)
は式の値を合計します。フォーム(- expr
...)
は式の値を符号反転または減算します。