【问题标题】:How to set table headers in Prawn?如何在 Prawn 中设置表头?
【发布时间】:2011-04-15 15:36:50
【问题描述】:

我正在关注this tutorial 使用 prawn gem 创建一个 pdf 文件, 我找到了this reference 生成表格的文档。

如何设置标题行和每列的标题标题?

invoiceData = [["foo","bar"]]
pdf.table(invoiceData) do |table|
table.rows(1..3).width = 72
end

【问题讨论】:

  • 免责声明:这不能回答您的问题。我已经使用 Wkhtmltopdf 将 HTML 转换为 PDF。更容易,虽然有一些配置来设置它。我想我读到了一个可以使用它的宝石。也许这简化了配置。我认为值得一试。

标签: ruby-on-rails prawn


【解决方案1】:

如果您将 :header => true 作为选项传递,它应该使用数组的第一行作为重复标题。来自文档:

data = [["This row should be repeated on every new page"]]
data += [["..."]] * 30
table(data, :header => true)

【讨论】:

  • 另外,试试新的“自我记录手册”。它比 rdoc 更具说明性。 pdf manual
  • 如果您查看 pdf 手册中的第 85 页(我认为),它似乎正在使用列标题。我还没有机会亲自尝试。
【解决方案2】:

这对我有用:

pdf.table data, :headers => ['foo', 'bar']

【讨论】:

    【解决方案3】:

    除了@dogenpunk的回答,还可以设置标题行的样式:

    table_data = generate_lots_of_table_data
    table_data.unshift %w(id name address) # add headers
    
    table(table_data, header: true) do
      row(0).style font_style: :bold # header style
    end
    

    【讨论】:

      猜你喜欢
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多