Строка не отображается - PullRequest
       9

Строка не отображается

1 голос
/ 12 сентября 2011

Я занимаюсь разработкой некоторых отчетов о креветках и сталкиваюсь с проблемой, когда любая линия, которую я рисую с помощью кода, подобного следующему, будет отображаться только на последней странице.

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 Ответ

2 голосов
/ 12 сентября 2011

Обнаружьте проблему.

Правильное использование будет:

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
...