Next: , Previous: , Up: Faces   [Contents][Index]


37.12.10 フォントの照会

Function: x-list-fonts name &optional reference-face frame maximum width

この関数はnameにマッチする利用可能なフォント名のリストをリターンする。nameはFontconfig、GTK、またはXLFDのいずれかのフォーマットによるフォント名を含む文字列であること(Fonts in The GNU Emacs Manualを参照)。XLFD文字列ではワイルドカード文字が使用できる。‘*’文字は任意の部分文字列、‘?’は任意の単一文字にマッチする。フォント名のマッチングではcase(大文字小文字)の違いは無視される。

オプション引数reference-faceframeが指定された場合には、リターンされるリストにはその時点でフレームframe上でのreference-face (フェイス名)と同じサイズのフォントだけが含まれる。

オプション引数maximumはリターンされるフォント数の制限をセットする。これが非nilならリターン値は最初にマッチしたmaximum個のフォントの後が切り捨てられる。maximumに小さい値を指定すれば、そのパターンに多くのフォントがマッチするような場合に関数をより高速にできる。

オプション引数widthは希望するフォントの幅を指定する。これが非nilなら、この関数は文字の幅(平均)がreference-facewidth倍の幅であるようなフォントだけをリターンする。

Function: x-family-fonts &optional family frame

この関数はframe上のファミリーfamilyにたいして利用可能なフォントを記述するリストをリターンする。familyが省略かnilならこのリストはすべてのファミリーに適用されて、それはすなわち利用可能なすべてのフォントを含む。それ以外ならfamilyは文字列であること。これにはワイルドカード‘?’と‘*’を含めることができる。

このリストはframeのあるディスプレイを記述する。frameが省略かnilなら、これは選択されたフレームのディスプレイに適用される(Input Focusを参照)。

このリスト内の各要素は以下の形式のベクターであること:

[family width point-size weight slant
 fixed-p full registry-and-encoding]

最初の5つの要素はフェイス属性に対応する。あるフェイスにたいしてこれらの属性を指定した場合には、そのフォントが使用されるだろう。

最後の3つの要素は、そのフォントに関する追加の情報を与える。そのフォントが固定ピッチ(fixed-pitch)でなければfixed-pは非nilfullはそのフォントのフルネーム、registry-and-encodingはそのフォントのレジストリーとエンコーディングを与える。