Since 1.6: 用紙を表すクラスです。
cairoにはないrcairoの拡張です。
Cairo::Paper.default_unit
Cairo::Paper.default_unit=(unit)
Cairo::Paper.new(width, height, unit=nil, name=nil)
指定した大きさの用紙を作ります。unitがnilの場合は Cairo::Paper.default_unitを使用します。
nameは人間のためのものです。省略しても問題ありません。
Cairo::Paper.parse(paper)
Cairo::Paper.parse(name)
Cairo::Paper.parse(description)
description: 用紙表現: "#{WIDTH}#{UNIT}x#{HEIGHT}#{UNIT}\##{NAME}" "#{UNIT}"と最後の"\##{NAME}"は省略可能。"#{UNIT}"を省 略した場合はCairo::Paper.default_unitが使われる。
例: "100x200", "200mmx4inch", "841mmx1189mm#A0"
Cairo::Paper.register_unit_resolver(from_units, to_units, &resolver) {|size| ...}
異なる単位間で値を変換する方法を登録します。以下はイン チをポイントに変換する方法を登録しています。ここでは、イ ンチの単位として"in", "inch"を、ポイントの単位として "pt"を登録しています。
((<Cairo::Paper.register_unit_resolver|cairo-paper.rd/Cairo::Paper.register_unit_resolver>))(["in", "inch"], "pt") do |size| size * 72 end
Cairo::Paper.resolve_unit(size, from_unit, to_unit)
width(unit=nil)
width=(width)
height(unit=nil)
height=(height)
size(unit=nil)
unit
unit=(unit)
name
name=(name)
to_s
以下の形式の用紙の文字列表現を返します。
"#{WIDTH}#{UNIT}x#{HEIGHT}#{UNIT}\##{NAME}"
"#{UNIT}"および"\##{NAME}"はない場合があります。
Cairo::Paper.parseの入力にすることができます。
==(other)
A0
A0_LANDSCAPE
A1
A1_LANDSCAPE
A2
A2_LANDSCAPE
A3
A3_LANDSCAPE
A4
A4_LANDSCAPE
A5
A5_LANDSCAPE
A6
A6_LANDSCAPE
A7
A7_LANDSCAPE
A8
A8_LANDSCAPE
A9
A9_LANDSCAPE
A10
A10_LANDSCAPE
ISO_B0
ISO_B0_LANDSCAPE
ISO_B1
ISO_B1_LANDSCAPE
ISO_B2
ISO_B2_LANDSCAPE
ISO_B3
ISO_B3_LANDSCAPE
ISO_B4
ISO_B4_LANDSCAPE
ISO_B5
ISO_B5_LANDSCAPE
ISO_B6
ISO_B6_LANDSCAPE
ISO_B7
ISO_B7_LANDSCAPE
ISO_B8
ISO_B8_LANDSCAPE
ISO_B9
ISO_B9_LANDSCAPE
ISO_B10
ISO_B10_LANDSCAPE
B0
JIS_B0
B0_LANDSCAPE
JIS_B0_LANDSCAPE
B1
JIS_B1
B1_LANDSCAPE
JIS_B1_LANDSCAPE
B2
JIS_B2
B2_LANDSCAPE
JIS_B2_LANDSCAPE
B3
JIS_B3
B3_LANDSCAPE
JIS_B3_LANDSCAPE
B4
JIS_B4
B4_LANDSCAPE
JIS_B4_LANDSCAPE
B5
JIS_B5
B5_LANDSCAPE
JIS_B5_LANDSCAPE
B6
JIS_B6
B6_LANDSCAPE
JIS_B6_LANDSCAPE
B7
JIS_B7
B7_LANDSCAPE
JIS_B7_LANDSCAPE
B8
JIS_B8
B8_LANDSCAPE
JIS_B8_LANDSCAPE
B9
JIS_B9
B9_LANDSCAPE
JIS_B9_LANDSCAPE
B10
JIS_B10
B10_LANDSCAPE
JIS_B10_LANDSCAPE
JAPANESE_POSTCARD
JAPANESE_POSTCARD_LANDSCAPE
LEGAL
LEGAL_LANDSCAPE
LETTER
LETTER_LANDSCAPE
TABLOID
TABLOID_LANDSCAPE