Next: Windows Misc, Previous: Windows Printing, Up: Microsoft Windows [Contents][Index]
Emacs23からは、フォントはフォント名、サイズ、オプションのプロパティーにより指定されるようになりました。フォントを指定するフォーマットは、モダンなフリーデスクトップで使用されているfontconfigライブラリーから由来しています。
[Family[-PointSize]][:Option1=Value1[:Option2=Value2[...]]]
後方互換のため、古いXLFDベースのフォーマットもサポートされます。
Emacs23以降では、いくつかのフォントバックエンドがサポートされています。現在のところ、Windowsではバックエンドとして、gdiとuniscribeがサポートされます。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を指定します。特別な値light、medium、demibold、bold、blackは、weight=を使わずに指定できます(例:
Courier
New-12:bold)。それ以外の場合、weightは100から900の数字か、font-weight-tableの中の名前のついたweightを指定します。指定されない場合は、regularフォントが指定されたとみなします。
slantフォントがitalicかどうかを指定します。特別な値roman、italic、obliqueは、slant=を使わずに指定できます(例:
Courier
New-12:italic)。それ以外の場合は、数字か、font-slant-table内のなまえつきのslantの1つを指定します。Windowsでは、150を越える任意のslantはitalicとして扱われ、150以下のものはすべてromanとして扱われます。
familyフォントファミリーを指定しますが、通常はフォント名の最初でファミリーを指定します。
pixelsizeフォントサイズをピクセルで指定します。これはファミリー名の後のポイントサイズ指定のかわりに使用することができます。
adstyleそのフォントにたいする、追加のスタイル情報を指定します。MS-Windowsでは、値mono、sans、serif、script、decorativeが認識されます。これはフォントファミリーが指定されていない場合のフォールバックとして、もっとも有用です。
registryそのフォントがカバーすることを期待される、文字セットregistryを指定します。ほとんどのTrueTypeフォントとOpenTypeフォントは、複数の国際化文字セット(national
character
sets)をカバーするUnicodeフォントですが、ここでw32-charset-info-alistから、特定の文字セットをサポートするregistry指定を使用することにより、選択されるフォントを絞り込むことができます。
spacingフォントがspacingされる方法を指定します。pはプロポーショナルフォントを指定し、mおよびcはモノスペースフォントを指定します。
foundryWindowsでは使用されませんが、情報的な目的のために、そしてこれをセットしようとするコードによる問題を防ぐため、ビットマップフォントではraster、スケーラブルフォントではoutline、どちらともタイプが特定できなかった場合はunknownが、内部的にセットされます。
Options specific to GDI fonts:
scriptそのフォントがサポートすべきUnicodeの部分範囲(subrange)を指定します。
Windowsではlatin、greek、coptic、cyrillic、armenian、hebrew、arabic、syriac、nko、thaana、devanagari、bengali、gurmukhi、gujarati、oriya、tamil、telugu、kannada、malayam、sinhala、thai、lao、tibetan、myanmar、georgian、hangul、ethiopic、cherokee、canadian-aboriginal、ogham、runic、khmer、mongolian、symbol、braille、han、ideographic-description、cjk-misc、kana、bopomofo、kanbun、yi、byzantine-musical-symbol、musical-symbol、mathematicalのscriptが認識されます。
antialiasアンチエイリアシング(antialiasing)の方法を指定します。値noneは、アンチエイリアシングを行なわないことを意味します。standardは、標準のアンチエイリアシングを使用することを意味します。subpixelは、subpixelアンチエイリアシング(WindowsではCleartypeとして知られます)を使用することを意味します。naturalは、文字間のspacing調整つきでsubpixelアンチエイリアシングを使用することを意味します。指定されない場合、そのフォントはシステムのデフォルトのアンチエイリアシングを使用します。