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

[MD:588] bdf font



Yoshiki Hayashi <penny@xxxxxxxxxxxxxxxx> writes:

> w32-get-logfont-infoではどの値を使っているのでしょうか。

bdf 関連のコードはすべて、src/mw32bdf.c にあります。

# ちょっと不具合があったので、以前この ML にパッチを流しました。

w32-get-logfont-info の戻り値は set_bdf_font_info を見れば、すぐ分か
ると思います。memory mapped file を利用して、ドバッとやってます。

まず、

FONTBOUNDIXBOX FBBx FBBy Xoff Yoff

をみて、

llx = FBBx
lly = FBBy
urx = FBBx + Xoff
ury = FBBy + Yoff

と、しておくのですが、

FONT_ASCENT がある場合、ury = FONT_ASCENT
FONT_DESCENT がある場合、lly = - FONT_DESCENT

と、補正しています。そして、

width = urx - llx
height = ury - lly
base = ury

として、算出しています。その他、

default-ascent, relative-compose は対応する _MULE_*
overhang は常に 0

となっているようです。

ところで、w32-get-logfont-info の戻り値に、

CHARSET_ENCODING      (charsetを求める為)
CHARSET_REGISTRY      (charsetを求める為)
SLANT                 (italic判定の為)
SETWIDTH_NAME         (bold判定の為)

が、あると嬉しいと思うのですが、どうでしょう? > himi さん

# まだ、X の BDF spec を読んでいないので、それぞれが valid なのかは
# 確認していませんが。まあ、例え valid で無いにしても、得られると嬉
# しいのでは?

;; やまもと