[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: font :height setting
- X-ml-count: 7123
- Subject: Re: font :height setting
- From: "Shun-ichi GOTO" <shunichi.goto@xxxxxxxxx>
- Date: Tue, 18 Jul 2006 00:22:38 +0900
あ、これで思い出した。
On 7/17/06, MIYOSHI Masanori <miyoshi@xxxxxxxxxxx> wrote:
> > これは 16dot までは正しいと思いますが、24dot では 180dp ではなく
> > 181dp になるようです。
>
> そうですか。でも、その理由が分かりません。参考となる文献がありまし
> たら教えてください。
実際そうなるかどうかは面倒なので確認していませんが、
181の根拠は 1inch = 72.27ptで計算するからであり、
72ptではないから、ではないですか。
24[dot] / 96[dpi] * 72.27 = 18.0675 => 181[dp]
24[dot] / 96[dpi] * 72.0 = 18.0 => 180[dp]
ところで、出版世界での point といえば としては1inchは 72.27 ptなのですが、
正確なところは知らないのですが、PCのdisplay世界ではそれをはしょって
72で計算するものだと聞きます。
で、問題なのは計算上どちらかに統一すべきなのですが、
本家Emacsのソースコード中にも 72.27を使用しているところと 72 (72.0)を
使用しているところがあります。
xfaces.c のPT_PER_INCH は 72.27で、
xdisp.c で定義される Vdisplay_pixels_per_inch は 72.0 です。
image.c も 72で計算しているようです。
ちなみにMSの(Widnowsの)計算も72です。
さて、どうしたもんでしょうね。
--
Shun-ichi GOTO