38.14.3 字形
字形(glyph)は、文字を一般化したものです。
スクリーン上で1文字を占める像を表します。
文字と同様に、字形はLispでは整数で表現します。
字形としての各整数の意味は、字形テーブルで定義されます。
これは変数glyph-table
の値です。
— Variable:
glyph-table
この変数の値は、現在の字形テーブルである。
これはベクトルであること。
g番目の要素は、字形コードgを定義する。
値がベクトルではなくnil
であると、
すべての字形は単純(下記参照)である。
字形テーブルの要素として可能な型はつぎのとおりです。
- string
-
この字形を出力するために端末へstringの文字群を送出する。
これは文字端末では使えるがウィンドウシステムでは使えない。
- integer
-
この字形コードを字形コードintegerの別称として定義する。
字形に対してフェイスコードを指定するために別称を使うことができる。
下記参照。
nil
-
この字形は単純である。
通常の端末では、字形コード mod 524288 は出力すべき文字である。
ウィンドウシステムでは、字形コード mod 524288 は出力すべき文字あり、
字形コードを524288で除した値は出力中に使用すべきフェイス番号
(see Face Functions)である。
(524288は
see Faces。
字形コードが字形テーブルの長さに等しいか大きいと、
そのコードは自動的に単純とします。