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

From: Kouhei Sutou <kou@...>
Date: 2013-05-29 08:34:07 UTC
List: ruby-list #49431
須藤です。

In <51A4EC70.9000508@moji.gr.jp>
  "[ruby-list:49426] Re: Pango で縦組ができない" on Wed, 29 May 2013 02:42:10 +0900,
  "5.5" <5.5@moji.gr.jp> wrote:

> ※よく分かってないのですが,FreeType 自体はレイアウトを行わ
> なくて,フォント周りのお世話(訊かれてメトリクスを答えたり,
> 文字をレンダリングしたり)をするだけなんですよね?

はい、それであっていると思います。(たぶん。)

> 具体的には,ジャスティファイができれば嬉しいのですが,それが
> 無理でも,約物(やくもの;括弧や句読点の類)が連続したところ
> をうまく詰めてくれるとありがたいですね。

ちょっと組版関連の知識がなくて他のことはわからないので、ジャ
スティファイだけ。。。ジャスティファイであればPangoでできま
す。品質が満足できるかどうかはわかりませんが。。。

ポイントは↓のようにjustify = trueを指定することとwidthを指定
することです。

    layout.justify = true
    layout.width = 380 * Pango::SCALE

たとえば、 http://www.ruby-lang.org/ja/ にあるテキストを描画
するとこんな感じになります。最後の行以外右端が揃っているので
ジャスティファイされているんじゃないかと思います。

  http://pub.cozmixng.org/~kou/pango-justify.png

# -*- coding: utf-8 -*-

gem "pango"
require "pango"

Cairo::ImageSurface.new(:argb32, 400, 130) do |surface|
  Cairo::Context.new(surface) do |context|
    context.save do
      context.set_source(1, 1, 1)
      context.paint
    end

    size = 13 * Pango::SCALE
    font = "IPAexGothic"
    content = "Ruby 1.9.3-p429 がリリースされました。 " +
      "数時間前に p426 をリリースしていますが、" +
      "幾つかのプラットフォームでビルド上の問題がありました。 " +
      "お手数ですが、代わりにこの p429 をご利用ください。"
    markupped_text = "<span size='#{size}' font='#{font}'>#{content}</span>"
    attr_list, text = Pango.parse_markup(markupped_text)
    layout = context.create_pango_layout
    layout.text = text
    layout.attributes = attr_list
    layout.justify = true
    layout.width = 380 * Pango::SCALE
    context.move_to(10, 10)
    context.show_pango_layout(layout)
  end
  surface.write_to_png("#{__FILE__}.png")
end

In This Thread