[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: Meadow-2.10-dev(20040702)のフォントの設定について



>>>>> [meadow-users-jp : No.5751] にて
>>>>> "山口" = Eisaku YAMAGUCHI <eisaku@xxxxxxxxxxxxxxxxxx> さんは書きました:
山口> Meadowのフォント周りの設定で躓きましたので,確認のため質問
山口> させて下さい.

確かに文字幅がおかしくなり、その結果文字数やタブ幅がも意図しない
ものになってしまう場合があります。

原因は大体分かっていて、フォントの生成時と描画時でフォントの幅が
異なってしまうためです。
これに限らず、どうも Windows が報告するフォント情報が怪しんですよ
ね。

これについては今後調査します。

ただし、本件についてはきちんとフォント設定すれば特に問題にはなら
ないと考えています。


山口> ~/.emacs に

山口> --
山口> (set-language-environment "Japanese")
山口> (mw32-ime-initialize)
山口> (setq default-input-method "MW32-IME")
山口> --

山口> とだけ記述した環境で,Meadowを起動したり,Meadow -qで起動した環境では,
山口> 日本語のフォントだと80文字幅なのですが,半角アルファベットは若干文字幅
山口> が広くなり,77文字幅になってしまいます.
山口> (つまり,漢字40文字とアルファベット77文字がほぼ同じ幅になります)

山口> これは意図した動作なのでしょうか?

デフォルトのフレームサイズは、ディスプレイの解像度に依存するので
なんともいえません。

現状では、ascii フォントを基準として次のように決定しています。

o フレームの高さ:ディスプレイの80%の行数と40の小さい方
o フレームの幅:ディスプレイの80%の文字数と106(*)の小さい方

ただし、タブが tab-width での指定どおりにならないのはバグです。

* 106 の意味が良く分からなかったので現在は80に戻しました。


また、日本語のフォントに大きさについては、Meadow では関知していま
せん。たまたま Windows が80文字になるような日本語フォントを選んだ
と考えてください。


山口> また,dot.emacs.jaにあるサンプルに従って,

山口> ;;; TrueType フォント設定
山口> (create-fontset-from-request "private-fontset"

snip

山口> とすると,半角アルファベットと漢字の文字幅については釣り合いが取れるの
山口> ですが,半角64文字しか表示することができません.また,tab-widthが8で
山口> あってもTABが7文字幅になってしまいます.

create-fontset-from-request などのハイレベルAPIは、動作がかなり遅
い上に細かな調整ができませんので、お勧めしません。

Meadow2 では、ローレベル API をお勧めします。

dot.emacs にも、ローレベルAPIを使ったフォント設定例を記載するよう
にします。

--
三好 雅則 http://www.boreas.dti.ne.jp/~miyoshi/