Cairo::Paperクラス

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)
様々なオブジェクトから対応するCairo::Paperオブジェクト を生成します。paperが指定された場合でも、指定された paperと同じ内容のCairo::Paperオブジェクトを新しく生成し ます。
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)
from_unit単位のsizeをto_unit単位のサイズに変換します。

インタンスメソッド

width(unit=nil)
指定した単位での幅を返します。unitがnilのときはその用紙 の単位を使います。
width=(width)
幅を設定します。
height(unit=nil)
指定した単位での高さを返します。unitがnilのときはその用紙 の単位を使います。
height=(height)
高さを設定します。
size(unit=nil)
指定した単位での幅と高さを返します。unitがnilのときはそ の用紙の単位を使います。
unit
unit=(unit)
単位を設定します。
name
name=(name)
名前を設定します。
to_s

以下の形式の用紙の文字列表現を返します。

"#{WIDTH}#{UNIT}x#{HEIGHT}#{UNIT}\##{NAME}"

"#{UNIT}"および"\##{NAME}"はない場合があります。

Cairo::Paper.parseの入力にすることができます。

==(other)
selfとotherが等しいかどうかを返します。

定数

A0
A0の用紙
A0_LANDSCAPE
A0横置きの用紙
A1
A1の用紙
A1_LANDSCAPE
A1横置きの用紙
A2
A2の用紙
A2_LANDSCAPE
A2横置きの用紙
A3
A3の用紙
A3_LANDSCAPE
A3横置きの用紙
A4
A4の用紙
A4_LANDSCAPE
A4横置きの用紙
A5
A5の用紙
A5_LANDSCAPE
A5横置きの用紙
A6
A6の用紙
A6_LANDSCAPE
A6横置きの用紙
A7
A7の用紙
A7_LANDSCAPE
A7横置きの用紙
A8
A8の用紙
A8_LANDSCAPE
A8横置きの用紙
A9
A9の用紙
A9_LANDSCAPE
A9横置きの用紙
A10
A10の用紙
A10_LANDSCAPE
A10横置きの用紙
ISO_B0
ISO B0の用紙
ISO_B0_LANDSCAPE
ISO B0横置きの用紙
ISO_B1
ISO B1の用紙
ISO_B1_LANDSCAPE
ISO B1横置きの用紙
ISO_B2
ISO B2の用紙
ISO_B2_LANDSCAPE
ISO B2横置きの用紙
ISO_B3
ISO B3の用紙
ISO_B3_LANDSCAPE
ISO B3横置きの用紙
ISO_B4
ISO B4の用紙
ISO_B4_LANDSCAPE
ISO B4横置きの用紙
ISO_B5
ISO B5の用紙
ISO_B5_LANDSCAPE
ISO B5横置きの用紙
ISO_B6
ISO B6の用紙
ISO_B6_LANDSCAPE
ISO B6横置きの用紙
ISO_B7
ISO B7の用紙
ISO_B7_LANDSCAPE
ISO B7横置きの用紙
ISO_B8
ISO B8の用紙
ISO_B8_LANDSCAPE
ISO B8横置きの用紙
ISO_B9
ISO B9の用紙
ISO_B9_LANDSCAPE
ISO B9横置きの用紙
ISO_B10
ISO B10の用紙
ISO_B10_LANDSCAPE
ISO B10横置きの用紙
B0
JIS_B0
JIS B0の用紙
B0_LANDSCAPE
JIS_B0_LANDSCAPE
JIS B0横置きの用紙
B1
JIS_B1
JIS B1の用紙
B1_LANDSCAPE
JIS_B1_LANDSCAPE
JIS B1横置きの用紙
B2
JIS_B2
JIS B2の用紙
B2_LANDSCAPE
JIS_B2_LANDSCAPE
JIS B2横置きの用紙
B3
JIS_B3
JIS B3の用紙
B3_LANDSCAPE
JIS_B3_LANDSCAPE
JIS B3横置きの用紙
B4
JIS_B4
JIS B4の用紙
B4_LANDSCAPE
JIS_B4_LANDSCAPE
JIS B4横置きの用紙
B5
JIS_B5
JIS B5の用紙
B5_LANDSCAPE
JIS_B5_LANDSCAPE
JIS B5横置きの用紙
B6
JIS_B6
JIS B6の用紙
B6_LANDSCAPE
JIS_B6_LANDSCAPE
JIS B6横置きの用紙
B7
JIS_B7
JIS B7の用紙
B7_LANDSCAPE
JIS_B7_LANDSCAPE
JIS B7横置きの用紙
B8
JIS_B8
JIS B8の用紙
B8_LANDSCAPE
JIS_B8_LANDSCAPE
JIS B8横置きの用紙
B9
JIS_B9
JIS B9の用紙
B9_LANDSCAPE
JIS_B9_LANDSCAPE
JIS B9横置きの用紙
B10
JIS_B10
JIS B10の用紙
B10_LANDSCAPE
JIS_B10_LANDSCAPE
JIS B10横置きの用紙
JAPANESE_POSTCARD
日本の官製はがき
JAPANESE_POSTCARD_LANDSCAPE
日本の官製はがきの横置き
LEGAL
法律文書用サイズ
LEGAL_LANDSCAPE
法律文書用サイズの横置き
LETTER
便箋
LETTER_LANDSCAPE
便箋の横置き
TABLOID
新聞
TABLOID_LANDSCAPE
新聞の横置き

参考

変更履歴