グリフとは、画面上の単一の文字位置を占める図形記号のことです。各グリフはLispではグリフコードとして表現され、これにより文字と、必要に応じてそれを表示するためのフェイスが指定されます(フェイスを参照)。グリフコードの主な用途は、ディスプレイテーブルのエントリとして利用することです(ディスプレイテーブルを参照)。グリフコードを操作するには、以下の関数を使用します。
この関数は、フェイス face で文字 char
を表すグリフコードを返します。face が省略されているか、あるいは nil
が指定されている場合、グリフにはデフォルトのフェイスが使用され、その場合のグリフコードは整数となります。face が nil
以外の場合、グリフコードは必ずしも整数オブジェクトになるとは限りません。
この関数は、グリフコード glyph の文字を返します。
この関数は、グリフコード glyph のフェイスを返します。glyph がデフォルトのフェイスを使用する場合は、nil
を返します。
グリフテーブルを設定して、テキスト端末上でのグリフコードの実際の表示方法を変更できます。この機能は半ば廃れており、代わりに
glyphless-char-display を使用してください(グリフレス文字表示を参照)。
この変数の値は、nil
でない場合、現在のグリフテーブルとなります。これは文字端末においてのみ有効であり、グラフィカルディスプレイでは、すべてのグリフがそのまま表示されます。グリフテーブルはベクトルである必要があり、その
g 番目の要素でグリフコード g
の表示方法を指定します。ここで g
は、フェイスが未指定のグリフのグリフコードです。各要素は、以下のいずれかである必要があります:
nilこのグリフを文字通りに表示してください。
指定した文字列を端末に送信することで、このグリフを表示します。
代わりに指定されたグリフコードを表示します。
グリフテーブルの長さ以上の整数グリフコードは、そのまま表示されます。