【问题标题】:How can I span tabular content across two pages using Prawn?如何使用 Prawn 跨越两个页面的表格内容?
【发布时间】:2011-08-31 17:37:17
【问题描述】:

我有表格内容,基本上是一张大桌子,需要跨越一本打开的书的两页。所以想象一本书或目录在你面前打开。每次翻页时,您都会看到一个横跨两个对开页的新表格。

我知道 Prawn 可以进行自动分页,但有没有办法确保表格跨页保持在一起?换句话说,如果左侧表格单元格中的某些文本换行导致行被放大,则下一页上的相应行需要反映新的大小。

这个可以吗?

【问题讨论】:

    标签: ruby-on-rails ruby 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...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-13
      • 2021-08-23
      • 1970-01-01
      • 2017-11-09
      • 2012-07-18
      相关资源
      最近更新 更多