Ruby on rails 如何在对虾中设置表格标题?

Ruby on rails 如何在对虾中设置表格标题?,ruby-on-rails,prawn,Ruby On Rails,Prawn,下面我将使用prawn gem创建一个pdf文件, 我找到了生成表的文档 如何设置每列的标题行和标题 invoiceData = [["foo","bar"]] pdf.table(invoiceData) do |table| table.rows(1..3).width = 72 end 如果将:header=>true作为选项传递,则应将数组的第一行用作重复头。从文档中: data = [["This row should be repeated on every new page"]]

下面我将使用prawn gem创建一个pdf文件, 我找到了生成表的文档

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

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

如果将:header=>true作为选项传递,则应将数组的第一行用作重复头。从文档中:

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

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

除了@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

免责声明:这并不能回答您的问题。我用Wkhtmltopdf将HTML转换为PDF。更容易,尽管有一些配置来设置它。我想我读过一篇关于使用它的宝石的文章。也许这简化了配置。我认为它值得一看。另外,试试新的“自我记录手册”。它比rdoc更具说明性。如果你看一下pdf手册的第85页(我想),它似乎在处理列标题。我还没有机会亲自尝试。