2003年04月19日(土) [過去の今日]
#3 Emacsのフォント設定
なんかいつのまにか-misc-fixed-bold-r-normal--14-*-*-*-*-*-jisx0208.1983-0が無くなってる。前から無かったっけ? Xのパッケージのリビジョンあげたときに無くなったのかなあ? むぅ。
とりあえずこんな設定で対処。
Emacs.Fontset-0:-misc-fixed-medium-r-normal--14-*-*-*-*-*-fontset-14,\ katakana-jisx0201:-shinonome-mincho-medium-r-normal--14-*-*-*-*-*-jisx0201.1976-0,\ japanese-jisx0208:-shinonome-mincho-medium-r-normal--14-*-*-*-*-*-jisx0208.1983-0
misc-fixedの日本語フォントはどうやら東雲明朝らしい(見た目的に)ので、これで違和感無く使える。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! bold !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Emacs.Fontset-1:-kochi-gothic-bold-r-normal--14-*-*-*-*-*-fontset-14,\ katakana-jisx0201:-kochi-gothic-bold-r-normal--14-*-*-*-*-*-jisx0201.1976-0,\ japanese-jisx0208:-kochi-gothic-bold-r-normal--14-*-*-*-*-*-jisx0208.1983-0
こんな設定を施してboldのフォントだけ変えることもできるらしいのだが、うちの環境(debianのemacs20-dl/emacs21)では動作せず。Fontset-0の設定からboldフォントをさがしてしまう模様。もっとも、Emacs21ではこの設定でもboldフォントは出なかった。くぅ。
(@929)
@ できた:
どうやらboldやitalicの基本になるフォントは同じにしないといけない模様。
!! default Emacs.Fontset-0:-misc-fixed-medium-r-normal--14-*-*-*-*-*-fontset-14,\ katakana-jisx0201:-shinonome-mincho-medium-r-normal--14-130-75-75-c-70-jisx0201.1976-0,\ japanese-jisx0208:-shinonome-mincho-medium-r-normal--14-130-75-75-c-140-jisx0208.1983-0 !! bold Emacs.Fontset-1:-misc-fixed-bold-r-normal--14-*-*-*-*-*-fontset-14,\ katakana-jisx0201:-shinonome-mincho-bold-r-normal--14-130-75-75-c-70-jisx0201.1976-0,\ japanese-jisx0208:-shinonome-mincho-bold-r-normal--14-130-75-75-c-140-jisx0208.1983-0 !! italic Emacs.Fontset-2:-misc-fixed-medium-i-normal--14-*-*-*-*-*-fontset-14,\ katakana-jisx0201:-shinonome-mincho-medium-i-normal--14-130-75-75-c-70-jisx0201.1976-0,\ japanese-jisx0208:-shinonome-mincho-medium-i-normal--14-130-75-75-c-140-jisx0208.1983-0 !! bold-italic Emacs.Fontset-3:-misc-fixed-bold-i-normal--14-*-*-*-*-*-fontset-14,\ katakana-jisx0201:-shinonome-mincho-bold-i-normal--14-130-75-75-c-70-jisx0201.1976-0,\ japanese-jisx0208:-shinonome-mincho-bold-i-normal--14-130-75-75-c-140-jisx0208.1983-0 !! comit Emacs.Font: fontset-14
こんな風にしたらでけた。boldだけgothicにしたりすると、突然フォントが変わって笑える。
Emacs21の場合はこれでもダメで、.emacsで設定。
(cond (window-system (set-default-font "-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*") (progn (set-face-font 'default "-shinonome-gothic-medium-r-normal--14-*-*-*-*-*-*-*") (set-face-font 'bold "-shinonome-gothic-bold-r-normal--14-*-*-*-*-*-*-*") (set-face-font 'italic "-shinonome-gothic-medium-i-normal--14-*-*-*-*-*-*-*") (set-face-font 'bold-italic "-shinonome-gothic-bold-i-normal--14-*-*-*-*-*-*-*") )))
こんなのを書いたファイルをfontset.elとでもしてpathの通ったところに置いておく。でもって
(if (>= emacs-major-version 21) (load "fontset"))
とかしてEmacs21起動時だけ読むように設定。この設定、emacs20-dlに読ませたら見事におかしくなった。
しっかし、このへんわかりにくいなあ。どっかにまとめようかしら。
(@060)