[ruby-list:50293] Re: Windows の Pango でフォントサイズが丸められる
From:
Kouhei Sutou <kou@...>
Date:
2016-03-28 13:59:58 UTC
List:
ruby-list #50293
須藤です。 In <56F89E63.9040001@moji.gr.jp> "[ruby-list:50292] Windows の Pango でフォントサイズが丸められる" on Mon, 28 Mar 2016 12:00:51 +0900, "5.5" <5.5@moji.gr.jp> wrote: > 既出かどうか分かりませんが,Windows の Pango でフォントサイズ > が丸められる現象があります。 私は知りませんでした。 > たとえば,5.5 pt にしようと思って 5.5 * Pango::SCALE * 0.75 > を指定してやると,実際には 6 pt の大きさになってしまいます。 > > いろいろ実験すると,どうも pt 単位で四捨五入されるようです。 > > 以下の環境で現象を確認しました。 > > Windows 7 > ruby 2.2.4p230 (2015-12-16 revision 53155) [i386-mingw32] > cairo (1.14.3 x86-mingw32) > pango (3.0.7 x86-mingw32, 2.2.5 x86-mingw32) > > 一方,以下の環境では起こりませんでした。 > > CentOS release 6.7 (Final) > cairo (1.14.1) > pango (2.2.5) > ※Ruby バージョンは記録を忘れましたが,2.1.5 あたりだったと > 思います。 > > > 再現コードは下記のとおりです。 > Cairo::Context#show_text と Pango とを比較しています。 > Pango のほうは丸めが起こっているが一目瞭然です。 手元では試せないので、それぞれの環境で生成したPDFをどこかに アップロードしてもらえませんか? 私がDebian GNU/Linux sidで試した結果は、おそらくWindows 7と 同じ結果なんじゃないかと思っています。 http://pub.cozmixng.org/~kou/tmp/pango-font-size.pdf とするとFreeTypeのバージョンによって挙動が違うのかなぁという 気がします。