GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Glyphs.html ・ emacs-doc.conao3.com

42.23.4 グリフ

グリフとは、画面上の単一の文字位置を占める図形記号のことです。各グリフはLispではグリフコードとして表現され、これにより文字と、必要に応じてそれを表示するためのフェイスが指定されます(フェイスを参照)。グリフコードの主な用途は、ディスプレイテーブルのエントリとして利用することです(ディスプレイテーブルを参照)。グリフコードを操作するには、以下の関数を使用します。

関数: make-glyph-code char &optional face

この関数は、フェイス face で文字 char を表すグリフコードを返します。face が省略されているか、あるいは nil が指定されている場合、グリフにはデフォルトのフェイスが使用され、その場合のグリフコードは整数となります。face が nil 以外の場合、グリフコードは必ずしも整数オブジェクトになるとは限りません。

関数: glyph-char glyph

この関数は、グリフコード glyph の文字を返します。

関数: glyph-face glyph

この関数は、グリフコード glyph のフェイスを返します。glyph がデフォルトのフェイスを使用する場合は、nil を返します。

グリフテーブルを設定して、テキスト端末上でのグリフコードの実際の表示方法を変更できます。この機能は半ば廃れており、代わりに glyphless-char-display を使用してください(グリフレス文字表示を参照)。

変数: glyph-table

この変数の値は、nil でない場合、現在のグリフテーブルとなります。これは文字端末においてのみ有効であり、グラフィカルディスプレイでは、すべてのグリフがそのまま表示されます。グリフテーブルはベクトルである必要があり、その g 番目の要素でグリフコード g の表示方法を指定します。ここで g は、フェイスが未指定のグリフのグリフコードです。各要素は、以下のいずれかである必要があります:

nil

このグリフを文字通りに表示してください。

文字列

指定した文字列を端末に送信することで、このグリフを表示します。

グリフコード

代わりに指定されたグリフコードを表示します。

グリフテーブルの長さ以上の整数グリフコードは、そのまま表示されます。