[#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:49414] Re: Pango で縦組ができない

From: Kouhei Sutou <kou@...>
Date: 2013-05-26 03:33:38 UTC
List: ruby-list #49414
須藤です。

In <CAET2rA8Oa+yMoOGazeLm99GsvNHeXMUbcRn=CRzrXwXeOD6caQ@mail.gmail.com>
  "[ruby-list:49412] Re: Pango で縦組ができない" on Sun, 26 May 2013 01:13:10 +0900,
  myokoym <myokoym@gmail.com> wrote:

> 2013年5月25日 13:49 Kouhei Sutou <kou@cozmixng.org>:
>> 2.0.1を使うと、↓でWindowsでもOS Xでも動くと思います!
>> (コメントをつけたところを1行追加しています。)
> 
> Windows7ではうまく動きそうなのですが、XPでは require "pango" が失敗するようです。
> たぶん、libharfbuzz-0.dll で使われている usp10.dll の
> 
>     ScriptItemizeOpenType
>     ScriptPlaceOpenType
>     ScriptShapeOpenType
> 
> が、XPに入っている古いバージョンのusp10.dllだと使えないのが原因だと思います。

おぉ。。。
確認ありがとうございます!
(Windows XP、大変ですね。。。)

↑を使わないようにビルドしたHarfBuzz入りのpango gem 2.0.2を
リリースしました。

2.0.1はOS Xで使うとクラッシュするという報告ももらったので、
それの修正も入れています。(たぶん、直っているはず。。。)

それに関係して、加えないといけない1行の書き方も変わりました。

  Pango::CairoFcFontMap.new
ではなく
  Pango::CairoFontMap.create(:freetype)
になっています。

念のため、
  Pango::CairoFontMap.create(:freetype)
の結果がnilではないことを確認してもらえますか?

# encoding: utf-8

require 'pango'

# ↓を追加
Pango::CairoFontMap.default = Pango::CairoFontMap.create(:freetype)

fonts=["IPAexGothic", "IPAmjMincho", "Hiragino Kaku Gothic Pro"]

surface=Cairo::ImageSurface.new Cairo::Format::ARGB32, 400, 400
context=Cairo::Context.new surface

[:south, :east].each_with_index do |gravity, i|
  fonts.each_with_index do |font, j|
    marked_text=%|<span size="20480" lang="ja" face="#{font}">「ひゃーっ。」</span>|
    attr_list, text=Pango.parse_markup(marked_text)
    layout=context.create_pango_layout
    layout.text=text
    layout.attributes=attr_list
    layout.context.base_gravity=gravity
    context.move_to 10, 200*i+50*j
    context.show_pango_layout(layout)
    context.update_pango_layout(layout)
  end
end

surface.write_to_png __FILE__+".png"


In This Thread