xdvi-jp j1.31

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



Xdvi-users メーリングリストの案内
Back to archive index