Next: , Previous: , Up: フェイス   [Contents][Index]


40.12.6 フェイスを処理するための関数

以下はフェイスの作成や処理を行う追加の関数です。

Function: face-list

この関数はすべての定義済みフェイス名のリストをリターンする。

Function: face-id face

この関数はフェイスfaceフェイス番号(face number)をリターンする。これはEmacs内部の低レベルでフィエスを一意に識別する番号。フェイス番号によるフェイスの参照を要するのは稀である。しかしmake-glyph-codeglyph-face (グリフを参照)のようなグリフを操作する関数は内部的にフェイス番号にアクセスする。フェイス番号はフェイスシンボルのfaceプロパティの値として格納されることに注意。このフェイスプロパティにあなた自身が値をセットしないことを推奨する。

Function: face-documentation face

この関数はフェイスfaceのドキュメント文字列、指定されていなければnilをリターンする。

Function: face-equal face1 face2 &optional frame

これはフェイスface1とフェイスface2が表示にたいして同じ属性をもつならtをリターンする。

Function: face-differs-from-default-p face &optional frame

これはフェイスfaceの表示がデフォルトフェイスと異なるなら非nilをリターンする。

フェイスエイリアス(face alias)はあるフェイスにたいして等価な名前を提供します。エイリアスシンボルのface-aliasプロパティに対象となるフェイス名を与えることによってフェイスエイリアスを定義できます。以下の例ではmode-lineフェイスにたいするエイリアスとしてmodelineを作成します。

(put 'modeline 'face-alias 'mode-line)
Macro: define-obsolete-face-alias obsolete-face current-face when

このマクロはcurrent-faceのエイリアスとしてobsolete-faceを定義するとともに、将来に削除されるかもしれないことを示すためにobsolete(時代遅れ)とマークする。whenobsolete-faceがobsoleteになる時期を示す文字列であること(通常はバージョン番号文字列)。