Next: , Previous: , Up: Microsoft Windows   [Contents][Index]


G.10 MS-Windowsでのフォント指定

Emacs23からは、フォントはフォント名、サイズ、オプションのプロパティーにより指定されるようになりました。フォントを指定するフォーマットは、モダンなフリーデスクトップで使用されているfontconfigライブラリーから由来しています。

  [Family[-PointSize]][:Option1=Value1[:Option2=Value2[...]]]

後方互換のため、古いXLFDベースのフォーマットもサポートされます。

Emacs23以降では、いくつかのフォントバックエンドがサポートされています。現在のところ、Windowsではバックエンドとして、gdiuniscribeがサポートされます。gdiフォントバックエンドは、すべてのバージョンのWindowsで利用でき、Windowsでネイティブにサポートされるすべてのフォントをサポートします。uniscribeフォントバックエンドはWindows 2000以降で利用でき、TrueTypeフォントとOpenTypeフォントをサポートします。複雑なレイアウトを要求するいくつかの言語は、Uniscribeバックエンドだけが正しくサポートできる言語もあります。デフォルトでは、どちらのバックエンドもサポートされていれば有効になり、gdiよりuniscribeが優先されます。これをオーバーライドして、Uniscribeが利用できる場合もGDIバックエンドを使用するには、コマンドライン引数-xrm Emacs.fontBackend:gdiを指定してEmacsを呼び出すか、レジストリーのキー‘HKEY_CURRENT_USER\SOFTWARE\GNU\Emacs’または‘HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs’のいずれかの下に、リソースEmacs.fontBackendを追加して値をgdiにセットします(Resourcesを参照してください)。

以下は、MS-Windowsのすべてのフォントバックエンドにたいして一般的なオプションのプロパティーです:

weight

フォントのweightを指定します。特別な値lightmediumdemiboldboldblackは、weight=を使わずに指定できます(例: Courier New-12:bold)。それ以外の場合、weightは100から900の数字か、font-weight-tableの中の名前のついたweightを指定します。指定されない場合は、regularフォントが指定されたとみなします。

slant

フォントがitalicかどうかを指定します。特別な値romanitalicobliqueは、slant=を使わずに指定できます(例: Courier New-12:italic)。それ以外の場合は、数字か、font-slant-table内のなまえつきのslantの1つを指定します。Windowsでは、150を越える任意のslantはitalicとして扱われ、150以下のものはすべてromanとして扱われます。

family

フォントファミリーを指定しますが、通常はフォント名の最初でファミリーを指定します。

pixelsize

フォントサイズをピクセルで指定します。これはファミリー名の後のポイントサイズ指定のかわりに使用することができます。

adstyle

そのフォントにたいする、追加のスタイル情報を指定します。MS-Windowsでは、値monosansserifscriptdecorativeが認識されます。これはフォントファミリーが指定されていない場合のフォールバックとして、もっとも有用です。

registry

そのフォントがカバーすることを期待される、文字セットregistryを指定します。ほとんどのTrueTypeフォントとOpenTypeフォントは、複数の国際化文字セット(national character sets)をカバーするUnicodeフォントですが、ここでw32-charset-info-alistから、特定の文字セットをサポートするregistry指定を使用することにより、選択されるフォントを絞り込むことができます。

spacing

フォントがspacingされる方法を指定します。pはプロポーショナルフォントを指定し、mおよびcはモノスペースフォントを指定します。

foundry

Windowsでは使用されませんが、情報的な目的のために、そしてこれをセットしようとするコードによる問題を防ぐため、ビットマップフォントではraster、スケーラブルフォントではoutline、どちらともタイプが特定できなかった場合はunknownが、内部的にセットされます。

Options specific to GDI fonts:

script

そのフォントがサポートすべきUnicodeの部分範囲(subrange)を指定します。

Windowsではlatingreekcopticcyrillicarmenianhebrewarabicsyriacnkothaanadevanagaribengaligurmukhigujaratioriyatamiltelugukannadamalayamsinhalathailaotibetanmyanmargeorgianhangulethiopiccherokeecanadian-aboriginaloghamrunickhmermongoliansymbolbraillehanideographic-descriptioncjk-misckanabopomofokanbunyibyzantine-musical-symbolmusical-symbolmathematicalのscriptが認識されます。

antialias

アンチエイリアシング(antialiasing)の方法を指定します。値noneは、アンチエイリアシングを行なわないことを意味します。standardは、標準のアンチエイリアシングを使用することを意味します。subpixelは、subpixelアンチエイリアシング(WindowsではCleartypeとして知られます)を使用することを意味します。naturalは、文字間のspacing調整つきでsubpixelアンチエイリアシングを使用することを意味します。指定されない場合、そのフォントはシステムのデフォルトのアンチエイリアシングを使用します。