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

Re: [MD:4399] strict-spec & function.



At Mon, 26 May 2003 22:16:44 +0900,
MIYOSHI Masanori wrote:

> >>>>> [meadow-develop : No.4178] にて
> >>>>> "三好" = 私は書きました:
> 三好> 設定例1は、dot.emacs.ja のサンプルと同じです。これでは、"Courier
> 三好> New" のボールド・イタリック体の幅が狭くなり、逆に "MS ゴシック" 
> 三好> のボールド体の幅が広くなってしまいます。
> 
> となってしまします。これを解決するには、
> 
> 三好> 設定例2は、ノーマル、ボールド、イタリック、ボールド+イタリック全
> 三好> てについて、"Courier New" と "MS ゴシック" の幅の比を1:2にする、
> 三好> 少々マニアックな設定です。
> 
> とする必要があります。これでは、低レベル API を使った場合よりも複
> 雑になってしまいます。

カエサルのものはカエサルに返せ。
「"Courier New" と "MS ゴシック" の幅の比を1:2にする」、かどうかは、あくまで
fontが決める事項であって、それを変更するのなら、余計な設定が必要だというように
するのは当然のことだと思います。

そもそも私の環境では、"Courier New" と "MS ゴシック" の幅の比が1:2では
ありません。もちろんそういうことをやりたい人の為にkeyを残しておくのは
良いと思いますが、それなら、function specの前に、strict specを置いておけば
良いのだと思います。皮肉なことに、新しい仕様では、create-fontset-from-requestを使う
必要性がそもそもなくなった様に思えます。^^;;;; w32-add-fontで十分。

> これが解決しない場合は、高水準 API を人に積極的に勧める気がしませ
> ん。

うーん、もっとも、現在用意されている高水準APIは、systemの情報と、抽象的な
リクエスト情報を使ってどれだけきちんとfontが設定できるかという視点から設計されて
いるので、Courier Newとか、MS ゴシックとかの個々のfontに依存した情報に基づいて
細かい設定をする場合にはlow level APIを使うべきなのだと思います。

> >>>>> [meadow-develop : No.4402] にて
> >>>>> "himi" = MIYASHITA Hisashi(宮下 尚:HIMI) <himi@xxxxxxxxxxx> さんは書きました:
> himi> もし、互換性を取るなら、strict-specから、specへのformat変更
> himi> をw32-add-fontでやってしまうのが良いのではないかと思ってい
> himi> ます。
> 
> これが実現するのであれば、今回の変更に異論はありません。
> 
> 
> himi> ## 個人的にはあんまりやりたくないですが。
> 
> ぜひお願いします。^^;;;

;_;

まあ、とはいえ、そんなものは、

(mapcar
 (lambda (x)
   (cons
    (nth 0 x)
    (cons 'strict
	  (cdr x)))))

こいつを放り込むだけで実現可能ですしね、
でも、userは、strict-specの使用は避けるべきだと思います。

まあ、とりあえず、commitしてしまいます。

from himi