この日記はMozillaのプロダクトへの貢献者としての私の成果を中心に、気になったバグやWeb界隈の話題について書いていますが、 断り書きがある場合を除き、いかなる団体のオフィシャルな見解ではありません。あくまでも個人的なものです。 Mozilla Foundation、Mozilla Corporation、及び関連企業の公式情報ではないことに注意してください。

現在、XHTML 1.0 (もどき)から、HTML5なコンテンツに修正中です。古い日記は修正が完了していませんので表示が崩れます。 順次、修正していく予定ですのでしばらくお待ちください。

もずはっく日記(2010年6月)

2010年6月29日

Bug-org 574907 [DW] Don't use subpixel positioning for bitmap glyphs
初回投稿日時: 2010年06月29日14時57分38秒
カテゴリ: Mozilla Core バグ報告
SNS: (list)

DirectWriteではビットマップグリフをもつフォントも、おそらくベクターグリフの情報から各文字ごとのメトリクスを取得できます。このため、レンダリング時にサブピクセルを利用しないビットマップグリフが、サブピクセルを意識したメトリクスに基づいて配置されてしまい、文字同士がくっつく、という問題です。

CSSでは継承や相対サイズ指定が可能なことから、フォントサイズが小数になるのは日常茶飯事です。現在のままでは多くのサイトで文字同士がくっついて表示されていて非情に見づらくなっています。

ビットマップグリフでレンダリングされることが分かっている場合にはCSSの算出値を四捨五入した値でDirectWriteにメトリクスを問い合わせなくてはいけないと思います。が、それが可能かどうかは知りません。

関連するかもしれないエントリ

bug-org 574907を含むエントリ

Bug-org 574907 [DW] Don't use subpixel positioning for bitmap glyphs #2