2014-11-05 2 views
0

Я создаю pdf с креветкой. В принципе, я создаю документ, и я заполняю его некоторыми изображениями. Проблема возникает, когда я загружаю файл, и я пытаюсь его распечатать. Размеры не установлены на те, которые я ранее указывал.Креветка: как установить размеры печатаемого документа

pdf = Prawn::Document.new(page_size: "A3", margin: PAGE_MARGIN, page_layout: :landscape) 

Когда я пытаюсь напечатать, размер страницы по умолчанию «A4» вместо «A3» Как я могу решить эту проблему? Я попытался прикрепить некоторые метаданные, но это не сработало.

Заранее благодарен!

ответ

2

Использование креветка 1.3.0:

require "prawn" 

pdf = Prawn::Document.new(:page_size => 'A3') 

pdf.text "Hello World!" 

pdf.render_file("export.pdf") 

в терминале:

pdfinfo export.pdf

выходы:

Creator:  Prawn 
Producer:  Prawn 
Tagged:   no 
Form:   none 
Pages:   1 
Encrypted:  no 
Page size:  841.89 x 1190.55 pts 
Page rot:  0 
File size:  842 bytes 
Optimized:  no 
PDF version: 1.3 
+1

Вы правы, размеры установлены правильно. Проблема в том, что когда программное обеспечение читает pdf, оно не устанавливает размер в правильное, вместо этого используется значение по умолчанию. В любом случае кажется, что креветка выполняет свою работу, и проблема заключается в внешнем программном обеспечении. – hcarreras

+0

@dioshari Какое программное обеспечение вы используете? –

+0

Даже если я пытаюсь распечатать с помощью Preview of mac, я получаю неправильный размер бумаги по умолчанию. – hcarreras

1

В случае, когда вам 're generati В этом документе также указывается размер бумаги:

class EnvelopePdf < Prawn::Document 
    def initialize(_item_array, _type_of_item) 
     super(:page_size => [324, 684], :page_layout => :landscape) # 4.5" by 9.5", which is No 10 envelopes 
    ... application-specific initialization code here ... 
    print_the_envelopes 
end 
Смежные вопросы