このページは過去に掲載していたものをそのまま使用しています。

[ Home | Index ]

Zoomすると日本語表示が化ける

某雑誌を読んでいたら、こんな記述がdiaについてあったのですが、Zoomした後で文字が意図したように表示されないのは多分fontの指定を間違えています。しかしながらこの設定を変更するにはコンパイルのやり直しが必要になるので全然実用的ではないですね。

具体的な現象と回避策

現在のところdiaはコード上にフォント情報(XLFD)が記述されています。 このためにbitmap fontを指定してしまうとピクセルサイズによっては 正常にdia上で日本語文字を表示することができなくなります。

Vine 2.0 (CR) VineSeed (2001Oct14)を使っていますが dynalab font を使った場合とそうでない場合では若干の違いがあります。

意図しない例 (85%縮小)

$DIA_ROOT/lib/font.cは次のように指定しました。

-alias-*-medium-r-normal-*-%d-*-*-*-*-*-*-*

意図した例 (85%縮小)

$DIA_ROOT/lib/font.cは次のように指定しました。 もちろん-dynafont-*-*-と指定してもちゃんと表示されます。

-aliastt-*-medium-r-normal-*-%d-*-*-*-*-*-*-*

まとめ

現在のところXLFDの指定を変更するにはソースコードを編集して コンパイルする以外の方法がないのでバイナリを提供する人が注意をする他には 解決策がないように思えます。

ただZoomする前後で文字列の位置がずれるということもありそうな感じがしています。 某雑誌の記事を書いた方もその事を指摘していたのかもしれません。


Yasuhiro ABE <yasu@dengaku.org>
Last modified: Sun Oct 14 03:12:35 JST 2001