2017-01-30 11 views
2

Signature fields in two columns Я пытаюсь нарисовать набор полей подписи внизу страницы с условиями использования. Я совершенно новый для креветок, поэтому у меня небольшие проблемы с этим. Я посмотрел на метод column_box, и похоже, что в некоторых документах есть некоторые методы left_side и right_side, но эти методы не работают (я получаю NoMethodError) или что-то в этом роде.Работа с полями подписи с использованием Prawn и Rails

Что я хочу - это два поля подписи с текстом под каждым. Одна из левой стороны страницы и одна с правой стороны. Как мне это сделать?

Мой пример кода:

column_box([0, cursor], :columns => 2, :width => bounds.width) do 
    text "_______________________" 
    text "Signature 1" 
    right_side 
    text "_______________________" 
    text "Signature 2" 
end 

И ошибка я получаю:

undefined local variable or method `right_side' for #<Prawnto::TemplateHandlers::Renderer:0x00000005b3a420> 
+0

Можете ли вы показать нам, что вы пытались и как это выглядит ... и пример того, как вы хотели бы выглядеть? –

+1

Упс! Я хотел сделать это до публикации. – DJTripleThreat

+0

Не забудьте добавить соответствующий фрагмент кода ... также полная стопка ошибки будет хорошей (и указывая на нас, какая строка кода указана в качестве метаданных) :) –

ответ

3

Вы можете сделать свой column_box с 2 колонки, а затем отрегулировать высоту соответствие размер подчеркиванием и текст под ним, поэтому он разбивал бы столбцы между ними. Было бы что-то вроде:

Prawn::Document.generate("hello.pdf") do 
    column_box([0, cursor],:columns => 2, :width => bounds.width, :height => 75) do 
     # For default font 2x 25px lines are enough to break an 75px height column 
     # You should adjust height of the box and font_size to match 
     # your desired 2-column effect 
     font_size 25 
     text("___________") 
     text("Foo") 
     text("___________") 
     text("Bar") 
    end 
end 

Воспроизводит: Foo Bar divided in two columns

Не забывайте, что вы должны указать :columns => 2 и height атрибуты column_box для желаемого эффекта 2 колонки.

+0

Это отлично работает! Мне просто нужно было настроить текущий код с параметром height, чтобы заставить его себя вести. Это была моя проблема, спасибо! – DJTripleThreat

 Смежные вопросы

  • Нет связанных вопросов^_^