2011-09-12 21 views
1

私はいくつかのエビ報告を作成し、次のようなコードで描画する行は最後のページでのみレンダリングされる問題に取り掛かります。行がレンダリングされない

horizontal_line(0, 200, :at => y) 

ページごとに1回呼び出されます。

私のコードは比較的複雑であるので、私はここに投稿して問題を特定しようとした、孤立したコードは、私の驚きのために

require 'prawn' 

a = Prawn::Document.new(:page_size => 'A4', :margin => [20,20,20,20]) 
a.font('Times-Roman') 
a.horizontal_line(10, 400, :at => 140) 
a.text_box('Test Text', :size => 50, :at => [2, 100], :width => 400) 
puts a.render 

を次の今、それも一つのページのドキュメントで作業をdidn't。 「テストテキスト」のみがレンダリングされます。それは、私がページ設定などで何か間違っていると思うようにしています。

答えて

2

この問題を認識してください。

正しい使い方は次のようになります。

require 'prawn' 

a = Prawn::Document.new(:page_size => 'A4', :margin => [20,20,20,20]) 
a.font('Times-Roman') 
a.stroke do 
    a.horizontal_line(10, 400, :at => 140) 
end 
a.text_box('Test Text', :size => 50, :at => [2, 100], :width => 400) 
puts a.render 
関連する問題