【发布时间】:2011-08-31 17:37:17
【问题描述】:
我有表格内容,基本上是一张大桌子,需要跨越一本打开的书的两页。所以想象一本书或目录在你面前打开。每次翻页时,您都会看到一个横跨两个对开页的新表格。
我知道 Prawn 可以进行自动分页,但有没有办法确保表格跨页保持在一起?换句话说,如果左侧表格单元格中的某些文本换行导致行被放大,则下一页上的相应行需要反映新的大小。
这个可以吗?
【问题讨论】:
标签: ruby-on-rails ruby prawn
我有表格内容,基本上是一张大桌子,需要跨越一本打开的书的两页。所以想象一本书或目录在你面前打开。每次翻页时,您都会看到一个横跨两个对开页的新表格。
我知道 Prawn 可以进行自动分页,但有没有办法确保表格跨页保持在一起?换句话说,如果左侧表格单元格中的某些文本换行导致行被放大,则下一页上的相应行需要反映新的大小。
这个可以吗?
【问题讨论】:
标签: ruby-on-rails ruby prawn
如果我需要同样的要求,我会做如下的事情,请告诉我任何澄清:
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...
【讨论】: