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

Re: [MD:4201] Re: bdffont



At Tue, 18 Feb 2003 19:42:28 +0900,
MIYOSHI Masanori wrote:

> kose> encoding-type は 0 だけど、この dim ってなんですか? 付けない
> kose> とどうなるんですか?
> 
> よく分かりませんね。^^
> 小関さんフォローにもあるように auto detect できるような、できない
> ような...

えーと、そうか、元はこれが、fontのcodepointを表現する為に必要な
dimension sizeを指定するために作られたkeyだったのですが、実は、
この指定は、現状で、encoding_typeの指示に従っているので、実は殆ど
意味がないですね。だけど、

  mw32_BDF_TextOut(pbf, hdc, x, ybase, text, plf->dim, bytes, 0,
		   getDeviceWidth(hdc, plf->character_spacing));

というところで用いられているので、encoding_typeとconsistentに、
dimを指定しないと、BDFだけおかしくなるという悲しい事態になります。

さて、encoding_typeで、fontのcodepointのdimension sizeを
暗黙的に、指定するというのはどうかと思うので、この辺の指定を
dimで統一した方が良いように思えます。世の中には、4byte単位で
指定するという、とんでもないfontも存在しますので。

で、dimが指定されていないときは、encoding_typeの指定に従って、dimを
自動設定するというのが良さそうです。

from himi