[#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:49346] Re: Cairo::ImageSurface のフォントサイズ

From: Kouhei Sutou <kou@...>
Date: 2013-05-10 03:54:42 UTC
List: ruby-list #49346
須藤です。

In <518AA604.3010009@moji.gr.jp>
  "[ruby-list:49343] Re: Cairo::ImageSurface のフォントサイズ" on Thu, 9 May 2013 04:22:45 +0900,
  "5.5" <5.5@moji.gr.jp> wrote:

> (13/05/08 13:03), Kouhei Sutou wrote:
>>> そうすると,Mac OS や Linux では,Cairo 本体と gem のバージョンの
>>> 相性が悪くて,正常に動作しないってこともあり得るのでしょうか?
>> 
>> 相性が悪いということはありません。
>> cairo本体に問題があり、正常に動作しないということはありえま
>> す。今回はそのケースではないかと思っています。
> 
> 分かりました。

cairo本体の最新リリース版をビルドして試してみたところ、問題
は解決されていませんでした。。。
なので、「cairo本体に問題があり」のケースのようです。後で調
べてcairo本体を修正する方向でやっておきます。

それまでの回避策ですが、以下のようにImageSurfaceの代わりに
PDFSurfaceを使ってください。(実は、ImageSurface以外でもPNG
で出力できるのです。)

  # encoding: utf-8

  require "cairo"

  p Cairo::BUILD_VERSION, Cairo::BINDINGS_VERSION

  #surface=Cairo::ImageSurface.new Cairo::Format::ARGB32, 500, 600
  surface=Cairo::PDFSurface.new __FILE__+".pdf", 500, 600
  context=Cairo::Context.new surface

  sample_text="abcdefghijklmnopqrstuvwxyz"

  10.times do |i|
    font_size=18+0.2*i
    y=40*i+20+0.0
    # サイズ表示
    context.move_to 5, y
    context.set_font_size 10
    context.show_text "%4.1f "%font_size
    # show_text 版
    context.set_font_size font_size
    context.move_to 40, y
    context.show_text sample_text
    # text_path 版
    context.move_to 40.5, y+18
    context.text_path sample_text
    context.fill
  end

  surface.write_to_png __FILE__+".png"

ただ、これだと、PDFを出力の部分が無駄な処理になってしまいま
す。そこが気になるようであれば、以下のように「何も出力しない」
出力オブジェクトを作って渡してやってください。これでディスク
アクセスもなくなります。

  class NullOutput
    def write(string)
      string.bytesize
    end
  end

  surface=Cairo::PDFSurface.new NullOutput.new, 500, 600

> ところで,
> 
> http://cairographics.org/rcairo/
> 
> の TODO に「QR code module」とありますが,いまなら barby
> 
> http://rubygems.org/gems/barby
> 
> を使って,QR コードを含む各種バーコードが Cairo::Context
> に簡単に描けるみたいです。

おぉ!
これです、これがまさに欲しかったやつです!
情報ありがとうございます!

リポジトリを見ると、5年も前からサポートしていたんですね。。。
全然気づいていませんでした。。。

cairographics.orgのページはもう編集できなくなってしまったの
で、README.rdocにでもこの情報を書いておこうと思います。

-- 
須藤 功平 <kou@clear-code.com>
株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)

groongaサポート:
  http://groonga.org/ja/support/
パッチ採用はじめました:
  http://www.clear-code.com/recruitment/
コミットへのコメントサービスはじめました:
  http://www.clear-code.com/services/commit-comment.html

In This Thread