2011-08-31 22 views
2

我有表格內容,基本上是一張大表,需要跨越一本打開的書的兩頁。所以想象一本書或目錄是在你面前打開的。每次翻頁時,您都會看到一張橫跨兩面的新表格。如何使用Prawn跨兩頁跨表格內容?

我知道Prawn可以自動分頁,但有沒有辦法確保表格在頁面之間保持一致?換句話說,如果左側的表格單元格中的某些文本會導致行被放大,則下一頁上的對應行需要反映新的大小。

可以這樣做嗎?

回答

1

,如果我需要同樣的要求,我會做一些像下面,請告訴任何澄清:

require 'Prawn' 
Prawn::Document.generate("hello.pdf") do 
    table_width = 500 
    separator = 100 
    0.upto(1) do |i| 
    start_new_page 
    x = -i * (table_width + separator/2) 
    y = 0 
    translate(x, y) do 
     table([[ 
     make_cell(:content => "111111111111111", :width => table_width, :border_width => 1), 
     make_cell(:content => "", :width => separator, :border_width => 0), 
     make_cell(:content => "222222222222222", :width => table_width, :border_width => 1) 
     ]], :width => table_width*2+separator) 
     end 
    end 
    end 

和輸出應該看起來像following ...