次: , 前: Display X, 上: Command Arguments


A.7 フォント指定オプション

デフォルトでは、Emacsは`9x15'という名前のフォントでテキストを表示します。 この場合、各文字の幅は9ピクセル、高さは15ピクセルです。 コマンド行のオプション`-fn name'で別のフォントを指定できます。

`-fn name'
デフォルトのフォントとしてフォントnameを使う。
`--font=name'
`--font'は、`-fn'の別名。

Xにおいては、各フォントは ダッシュで区切った11個の単語や数字からなる長い名前を持ちます。 短い愛称を持つフォントもあり、`9x15'はそのような愛称です。 どちらの名前を用いてもかまいません。 フォント名にはワイルドカードパターンを使えますが、 その場合には、EmacsはXにパターンに一致するフォントを1つ選ばせます。 以下の例は、`6x13'という愛称を持つフォントを指定することになります。

     emacs -fn "-misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1" &

個人のファイル.Xdefaultsでもフォントを指定できます。

     emacs.font: -misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1

長いフォント名はつぎのような形式です。

     -maker-family-weight-slant-widthtype-style...
     ...-pixels-height-horiz-vert-spacing-width-charset
family
フォントファミリ名。 たとえば`courier'。
weight
通常、`bold'、`medium'、`light'のいずれか。 フォントによっては他の単語もありえる。
slant
`r'(roman)、`i'(italic)、`o'(oblique)、 `ri'(reverse italic)、`ot'(other)のいずれか。
widthtype
通常、`condensed'、`extended'、`semicondensed'、 `normal'のいずれか。 フォントによっては他の単語もありえる。
style
付加的な書体名。 この部分は普通は空であり、ほとんどの長いファイル名では2つのハイフンである。
pixels
ピクセル単位でのフォントの高さ。
height
印刷機の「ポイント」の1/10(約1/720インチ)を 単位とした画面上でのフォントの高さ。 いいかえれば、フォントのポイントサイズの10倍。 垂直解像度を指定すれば、heightpixelsは比例する。 したがって、どちらか一方を指定して他方には`*'を用いるのが一般的である。
horiz
フォントが仮定するインチあたりのピクセル数で表した画面の水平解像度。
vert
フォントが仮定するインチあたりのドット数で表した画面の垂直解像度。 通常、読者のシステムのフォントの解像度は読者の画面に適しているはずなので、 これとhorizには普通は`*'を指定する。
spacing
`m'(monospace)、`p'(proportional)、 `c'(character cell)のいずれか。 Emacsでは`m'と`c'のフォントを利用できる。
width
ピクセル単位で表した文字の平均幅の10倍。
charset
フォントの描く文字集合。 通常は`iso8859-1'を使うであろう。 1

固定幅フォント、つまり、すべての文字が同じ幅のフォントだけを使ってください。 Emacsはまだ可変幅のフォントを正しく表示できません。 長いフォント名のspacing欄が`m'や`c'のフォントは 固定幅フォントです。 読者のシステムで利用可能な固定幅フォントをすべて表示するには、 プログラムxlsfotnsを用いてつぎのようにします。

     xlsfonts -fn '*x*' | egrep "^[0-9]+x[0-9]+"
     xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-m*'
     xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-c*'

特定のフォントの字形を見るにはコマンドxfdを使います。 たとえば、

     xfd -fn 6x13

とするとフォント`6x13'全体を表示します。

Emacsが動作中のときは、カレントフレーム(see Frame Parameters)、 あるいは、特定の種類のテキスト(see Faces)のフォントを設定できます。


脚注

[1] 【訳注】日本語の場合は、通常、`jisx0208.1983-0'などを使うであろう。