2014-11-05 63 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 2014-11-06 09:35:06

+0

@dioshari你在使用什麼軟件? – 2014-11-06 10:49:42

+0

即使我嘗試使用Mac預覽進行打印,我也會得到錯誤的默認紙張尺寸。 – hcarreras 2014-11-06 13:26:44

1

在的情況下你重新生成這也適用於宣佈紙張尺寸:

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