[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:14010] Re: Emacs 21 イントールに失敗



山口@金沢市(元富山大学) です。

自分も Emacs のフォント設定はわかっていない部分があったので
改めて調べてみました。

<20020518142641L.cyamauch@hst.phyas.aichi-edu.ac.jp>の記事において
山内@愛知教育大さんは書きました。

>> ftp://plamo.linet.gr.jp/incoming/emacs21+_skk/emacs21_environment_set.tar.gz
>> を開くと入っている、
>> etc/template/Desktop/.Xdefaults
>> の記述なんですが、これはまずいのですか?
>
>  実際には -sony-… でうまくいきます.
>  たぶん,-sony-… を指定しておくと,Emacsの方では日本語
>フォントが見つからないので,代替フォントを探してくれるん
>だと思います.

です。で、代替フォントを使う場合 italic や bold な font が
入っているとそっちを優先して使ってしまうので大変見苦しい
ことになります。

Emacs 的には次のように設定するのが正しいようです。

-----
Emacs.font:		fontset-16
Emacs.fontset-0:\
	-*-fixed-medium-r-normal--16-*-*-*-*-*-fontset-16,\
	ascii:-*-fixed-medium-r-normal--16-*-iso8859-1,\
	japanese-jisx0201.1976:-*-fixed-medium-r-normal--16-*-jisx0201.1976-0,\
	japanese-jisx0208.1983:-*-fixed-medium-r-normal--16-*-jisx0208.1983-0,\
	japanese-jisx0208.1990:-*-fixed-medium-r-normal--16-*-jisx0208.1990-0
-----

fontset-0 として -*-fixed-medium-r-normal--16-*-*-*-*-*-fontset-16
というフォントセットを定義し、フォントを文字セットごとに定義します。
で、フォント設定で今定義した fontset-16 を使います。
# ややこしいのですが、ここで言う「フォントセット」は X でいう
# フォントセットではなくて、Emacs で独自に拡張したフォントセット
# です

フォントセット名の定義、

  -*-fixed-medium-r-normal--16-*-*-*-*-*-fontset-16

で、-*-*-*-*-*- の部分を -*- と省略したくなりますが、この
部分は XLFD ではないので、省略できません。

また、 fontset-?? の ?? は unique な名前なら数字以外でも
使うことができます。

また、X リソースではなくて Emacs lisp(~/.emacs) で設定することも
できます。
# フォントセットを動的に生成するときはこっちを使った方が
# いいでしょう
-- 
山口 真悟 (YAMAGUCHI Shingo)
shingo-y@spacelan.ne.jp
shingo@kip.iis.toyama-u.ac.jp

References
[plamo:14009] Re: Emacs 21イントールに失敗, Chisato Yamauchi

[検索ページ] [メール一覧]
Plamo ML 公開システム