[ruby-list:50295] Re: Windows の Pango でフォントサイズが丸められる
From:
"5.5" <5.5@...>
Date:
2016-03-30 23:54:00 UTC
List:
ruby-list #50295
5.5 です。 遅くなってすみません。PDF の準備に手間取っていました。 > 手元では試せないので、それぞれの環境で生成したPDFをどこかに > アップロードしてもらえませんか? 下記よりダウンロードできますので,ご覧いただけますでしょうか。 http://michlab.net/f/pango-size.zip Windws 7 と CentOS 6.7 の結果です。 > 私がDebian GNU/Linux sidで試した結果は、おそらくWindows 7と > 同じ結果なんじゃないかと思っています。 同じではありませんね。須藤さんのは Context#show_text でも丸め が起こっています。そういうこともあるんですねー。 > とするとFreeTypeのバージョンによって挙動が違うのかなぁという > 気がします。 丸めが起きなかった CentOS 版の環境では FreeType のバージョン は 2.3.11 のようでした。 FreeType も Pango 本体もどんどんバージョンアップしているのです ね。 Pango 本体は,1.37.1 で OpenType のフォントフィーチャーに対応 したんですね。pkna(プロポーショナル仮名)が使えるならとても 嬉しいです。 On 16/03/28 22:59, Kouhei Sutou wrote: > 須藤です。 > > 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のバージョンによって挙動が違うのかなぁという > 気がします。 > -- 5.5@moji.gr.jp