[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
[MD:588] bdf font
- X-ml-count: 588
- Subject: [MD:588] bdf font
- From: YAMAMOTO Akishige <yamamoto@xxxxxxxxx>
- Date: 13 Mar 1998 04:35:48 +0900
- X-mailer: Semi-gnus 6.0.8 (based on Quassia Gnus v0.34)
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 で無いにしても、得られると嬉
# しいのでは?
;; やまもと