Я занимаюсь разработкой некоторых отчетов о креветках и сталкиваюсь с проблемой, когда любая линия, которую я рисую с помощью кода, подобного следующему, будет отображаться только на последней странице.
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
К моему удивлению, он не работал даже с одностраничным документом,Отображается только «Тестовый текст».Это заставляет меня думать, что я что-то не так делаю в настройках страницы или что-то в этом роде.