Takanori Uchiyama
uchiy****@appi*****
2005年 10月 28日 (金) 23:39:55 JST
From: Takanori Uchiyama <uchiy****@appi*****> Subject: Re: xdvi-jp j1.31 Date: Fri, 28 Oct 2005 15:25:53 +0900 (JST) > 画像から判断する限りは, 妥当な線だと思います. ソースをみました. 修正以前のソースがそもそも意味不明の計算をしています. ascender が本当に ascender を取得し, descender が本当に descender を取 得しているなら, font->face->ascender - font->face->descender は, 意味不明な計算です. ascender は, baseline から上の boudingbox までの長さ, descender は baseline から下の boundingbox までの長さです. h が boudingbox の下から上までの長さを表しているなら, h * ascender / (ascender + descender) で h の ascender 部分の長さです. たまたま, あまり変ではない位置に描画されているだけです. 縦書きの場合, baseline は, 仮想ボディの中央を縦につらぬくようになりま す. xdvi のように, ビットイメージを配置しなければならない場合には, baseline の計算は必要になりますが, 単純にビットイメージの幅の 1/2 でよ いはずです. PostScript や PDF では, 縦書きになっただけで, baseline が 中央になりますから, pTeX の TFM が想定する baseline と一致し, 何の調整 もいりません. -- Takanori Uchiyama, Ph.D. Dept. Applied Physics & Physico-Informatics, Fac. Science & Technology, KEIO University