[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

In This Thread