线不渲染

时间:2011-09-12 11:29:37

标签: ruby prawn

我正在开发一些prawn报告并遇到一个问题,我用以下代码绘制的任何行只会在最后一页中呈现。

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

每页调用一次。

我的代码现在比较复杂,所以我试图将问题隔离到这里,孤立的代码如下:

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

令我惊讶的是,即使使用单页文档也无法正常工作。仅渲染“测试文本”。它让我觉得我在页面设置中做错了什么或类似的东西。

1 个答案:

答案 0 :(得分: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