前: Active Display Table, 上: Display Tables


38.14.3 字形

字形(glyph)は、文字を一般化したものです。 スクリーン上で1文字を占める像を表します。 文字と同様に、字形はLispでは整数で表現します。

字形としての各整数の意味は、字形テーブルで定義されます。 これは変数glyph-tableの値です。

— 変数: glyph-table

この変数の値は、現在の字形テーブルである。 これはベクトルであること。 g番目の要素は、字形コードgを定義する。 値がベクトルではなくnilであると、 すべての字形は単純(下記参照)である。

字形テーブルの要素として可能な型はつぎのとおりです。

string
この字形を出力するために端末へstringの文字群を送出する。 これは文字端末では使えるがウィンドウシステムでは使えない。
integer
この字形コードを字形コードintegerの別称として定義する。 字形に対してフェイスコードを指定するために別称を使うことができる。 下記参照。
nil
この字形は単純である。 通常の端末では、字形コード mod 524288 は出力すべき文字である。 ウィンドウシステムでは、字形コード mod 524288 は出力すべき文字あり、 字形コードを524288で除した値は出力中に使用すべきフェイス番号 (see Face Functions)である。 (524288は see Faces

字形コードが字形テーブルの長さに等しいか大きいと、 そのコードは自動的に単純とします。