[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
[MD:2019] change-fontset-from-request can't change Japanese-italic-fonts.
- X-ml-count: 2019
- Subject: [MD:2019] change-fontset-from-request can't change Japanese-italic-fonts.
- From: Keiichi Suzuki <keiichi@xxxxxxxxx>
- Date: 14 Feb 2001 18:08:56 +0900
- User-agent: Nana-gnus/7.1.0.24 SEMI/1.14.2 (Daishōji) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.2 Emacs/20.7 (i386-*-nt5.0.2195) MULE/4.1 (AOI) Meadow/1.13-Beta2 (UKIHASHI:61)
>>>>> meadow-develop の No. 2017
>>>>> Message-Id: <20010213itmff1bk.kose@xxxxxxxxxxxxxxxxxx> で、
>>>>> "kose" == kose@xxxxxxxxxxxxxxxxxx (KOSEKI Yoshinori)さま曰く...
kose> 「fontset の情報をファイルに吐き出して」は関数が用意されてい
kose> ないですよね。
;; 14日だし。 :)
ちょっと体裁を整えて、
http://www.nanap.org/elisp/mw32x-fontset-cache.el.gz
という形にしてみました。
使い方は...
(setq mw32x-fontset-name "FONTSET_NAME")
...で、保存したい fontset 名を設定しておいて...
M-x mw32x-fontset-save [RET]
...で、 "~/.meadow-fontset-cache.el" というファイルが出来ます。
そうしておいて ~/.emacs に...
(require 'mw32x-fontset-cache)
(setq mw32x-fontset-name "FONTSET_NAME")
というのを書いて、 (mw32x-fontset-load) すると、そのファイルをロー
ドして、 fontset を作成します。
この関数は、保存したファイルが無いとかのエラーになると nil を返
し、成功すると t を返しますので...
(unless (mw32x-fontset-load)
... Your original fontset configuration codes ...)
などとしておくと、良いのではないかと思います。
また、 (mw32x-fontset-load) はこの関数が呼ばれた時点で定義済みの
charset かをチェックして、未定義のものは無視しますので、 bitmap
等の charset はこの関数を呼び出す前に作成しておくと良いと思いま
す。
圭一> ;; うーん、小関さんのページとかの有名どころで、ハイレベル API を
圭一> ;; 使った設定例を見たことが無いのですが、その辺が関係しているの
圭一> ;; ではないかと踏んでいるのですが... :p
kose> そうなんですかねぇ。README.Meadow.ja を見れば「ハイレベルAPI」
kose> が簡単で良さそうに思うんですがねぇ。逆に「ローレベルAPI」は
kose> README.Meadow.ja を見ただけでは(サンプルなしでは)難しいと思
kose> う。
;; 最初に README.Meadow.ja を読んでいないのではないかな...
初めて使う方が設定するときに、いきなり font を変えようとはあまり
思わないような気がします。で、設定例を探しているときに、 font の
設定を見つけてそのまま使っている。
なんて想像をしています。
kose> P.S.
kose> 「ハイレベルAPI」に JIS X 0213 の設定も追加しようと思ったけ
kose> ど、Mule-UCS-0.83/lisp/jisx0213/readme.txt を見るとWindows
kose> NT/2000 では表示できないんですね。(へぇ、そうなんだ。)
はい、私のところでもどうにもうまく行かなくて、 bdf を使って表示
しています。
--
鈴木圭一 / keiichi@xxxxxxxxx
PGP finger print (DH/DSS)
0B32 B37E 6DE9 3BC1 68A4 4089 7AAF 2B03 ECBD 614B