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
はモノスペースフォントを指定します。
foundry
Windowsでは使用されませんが、情報的な目的のために、そしてこれをセットしようとするコードによる問題を防ぐため、ビットマップフォントでは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アンチエイリアシングを使用することを意味します。指定されない場合、そのフォントはシステムのデフォルトのアンチエイリアシングを使用します。