[#49335] Cairo::ImageSurface のフォントサイズ — "5.5" <5.5@...>

5.5 と申します。

22 messages 2013/05/07
[#49336] Re: Cairo::ImageSurface のフォントサイズ — Kouhei Sutou <kou@...> 2013/05/07

須藤です。

[#49337] Re: Cairo::ImageSurface のフォントサイズ — "5.5" <5.5@...> 2013/05/07

須藤様

[#49338] Re: Cairo::ImageSurface のフォントサイズ — Kouhei Sutou <kou@...> 2013/05/07

須藤です。

[#49341] Re: Cairo::ImageSurface のフォントサイズ — "5.5" <5.5@...> 2013/05/08

5.5 です。

[#49342] Re: Cairo::ImageSurface のフォントサイズ — Kouhei Sutou <kou@...> 2013/05/08

須藤です。

[#49343] Re: Cairo::ImageSurface のフォントサイズ — "5.5" <5.5@...> 2013/05/08

(13/05/08 13:03), Kouhei Sutou wrote:

[#49346] Re: Cairo::ImageSurface のフォントサイズ — Kouhei Sutou <kou@...> 2013/05/10

須藤です。

[#49347] Re: Cairo::ImageSurface のフォントサイズ — "5.5" <5.5@...> 2013/05/10

5.5 です。

[#49352] Pango で縦組ができない — "5.5" <5.5@...>

5.5 です。

27 messages 2013/05/13
[#49354] Re: Pango で縦組ができない — Kouhei Sutou <kou@...> 2013/05/13

須藤です。

[#49355] Re: Pango で縦組ができない — "5.5" <5.5@...> 2013/05/13

5.5 です。

[#49381] Re: Pango で縦組ができない — "5.5" <5.5@...> 2013/05/16

5.5 です。

[#49385] Re: Pango で縦組ができない — Kouhei Sutou <kou@...> 2013/05/18

須藤です。

[#49391] Re: Pango で縦組ができない — "5.5" <5.5@...> 2013/05/21

5.5 です。

[#49393] Re: Pango で縦組ができない — Kouhei Sutou <kou@...> 2013/05/21

須藤です。

[#49395] Re: Pango で縦組ができない — "5.5" <5.5@...> 2013/05/21

5.5 です。

[#49409] Re: Pango で縦組ができない — Kouhei Sutou <kou@...> 2013/05/25

須藤です。

[#49412] Re: Pango で縦組ができない — myokoym <myokoym@...> 2013/05/25

myokoymです。横から失礼します。

[#49414] Re: Pango で縦組ができない — Kouhei Sutou <kou@...> 2013/05/26

須藤です。

[#49359] [ANN] Ruby 1.9.3-p426 is released (includes a security fix) — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

12 messages 2013/05/14
[#49361] Re: [ANN] Ruby 1.9.3-p426 is released (includes a security fix) — Takahiro Kambe <taca@...> 2013/05/14

こんばんは。

[#49392] cairo 1.12.5 x86-mingw32 で cairo.so が見つからない — "5.5" <5.5@...>

5.5 です。立て続けですみません。

14 messages 2013/05/21
[#49394] Re: cairo 1.12.5 x86-mingw32 で cairo.so が見つからない — Kouhei Sutou <kou@...> 2013/05/21

須藤です。

[ruby-list:49385] Re: Pango で縦組ができない

From: Kouhei Sutou <kou@...>
Date: 2013-05-18 15:25:01 UTC
List: ruby-list #49385
須藤です。

In <5194F02B.9070708@moji.gr.jp>
  "[ruby-list:49381] Re: Pango で縦組ができない" on Thu, 16 May 2013 23:41:49 +0900,
  "5.5" <5.5@moji.gr.jp> wrote:

> (13/05/13 23:30), 5.5 wrote:
>> 明日 Windows でもやってみます。
> 
> Pango::CairoFcFontMap が定義されていませんでした。

そうですか。。。

Pangoとcairoのソースを調べてみました。
詳細を省略して結論をいうとPango::CairoWin32FontMapでは縦書き
はサポートされていませんでした。Pango::CairoFcFontMapを使え
る環境でないと縦書きはできません。次のpango gemのリリースか
らはWindowsでもPango::CairoFcFontMapを使えるようにしておきま
す。

OS XでPango::CairoFcFontMapを使ってもうまくいかなかったのは
fontconfigというやつの設定がちゃんとされていないからじゃない
かと思います。フォント周りは大変なのであまり足を踏み入れない
ほうがいいんじゃないかと思いますが、一応、参考情報を挙げてお
くと、「fc-list」の結果に使いたいフォントの名前がでてくれば
ちゃんと設定されています。

ということで、Linuxとかの方が縦書きしやすいです。


せっかく調べたのでメモ:
cairoとPangoの以下を改良すればPango::CairoWin32FontMapでも縦
書きができるかも。
  * cairo/src/win32/cairo-win32-font.cでLOGFONTWの
    lfEscapementとlfOrientationを使うようにする。
  * pango/pango/pangowin32-fontmap.cでPangoGravityを見て
    LOGFONTWのlfEscapementとlfOrientationを設定する。
  * pango/pango/pangowin32-fontmap.cの
    pango_font_description_better_match()を使っているところ
    でPangoGravityを考慮してフェイスを探す。PangoGravityは無
    視してもいいかもしれない。

  * PANGO_WIN32_DEBUG環境変数を設定するとデバッグ情報をたく
    さんだせる。


>>ruby -r pango -e "p Pango::BUILD_VERSION"
> [1, 34, 0]
> 
> MinGW 用の gem の場合,Pango 本体のバージョンを知る方法って,
> 無いんですね(?)
> Cairo だと Cairo::VERSION が本体のバージョンですよね。

あ、そうなんです。

実行時に本体のバージョンがとれるライブラリ(cairoとか)は
XXX::VERSIONを実際に使っている本体のバージョンにしています。
が、Pangoは実際に使っているバージョンをとれないので
Pango::VERSIONを提供していません。これは、MinGW用でもそれ以
外用でも同じです。

ビルド時の本体のバージョンはどのライブラリでもとれるので、
Pango::BUILD_VERSIONもCairo::BUILD_VERSIONも提供しています。

In This Thread