[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のバージョンによって挙動が違うのかなぁという
気がします。

In This Thread