[ruby-list:50296] Re: Windows の Pango でフォントサイズが丸められる

From: Kouhei Sutou <kou@...>
Date: 2016-03-31 10:34:05 UTC
List: ruby-list #50296
須藤です。

In <56FC6718.7030706@moji.gr.jp>
  "[ruby-list:50295] Re: Windows の Pango でフォントサイズが丸められる" on Thu, 31 Mar 2016 08:54:00 +0900,
  "5.5" <5.5@moji.gr.jp> wrote:

>> 手元では試せないので、それぞれの環境で生成した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 のようでした。

git bisectしたところ

http://git.savannah.gnu.org/cgit/freetype/freetype2.git/commit/?id=b0962ac34e66052ccfee7996e5468f30d4bd5a72

の変更から丸められるようになっていました。これが入っていそう
なのが2.4.6なのでそれ以降は丸められるんじゃないかと思います。

これが期待した動作かはわからないので、一応FreeTypeに報告して
おきました。
  https://savannah.nongnu.org/bugs/index.php?47582

> Pango 本体は,1.37.1 で OpenType のフォントフィーチャーに対応
> したんですね。pkna(プロポーショナル仮名)が使えるならとても
> 嬉しいです。

https://developer.gnome.org/pango/stable/PangoMarkupFormat.html

を見ると

  <span font_features="pkna">...</span>

とすると使えそうな気がするので試してみてください。

私は、どのフォントがプロポーショナルかなに対応しているか知ら
ないので確認できていません。。。

In This Thread