如何在Prawn中设置表头?

时间:2011-04-15 15:36:51

标签: ruby-on-rails prawn

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

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

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

3 个答案:

答案 0 :(得分:8)

如果您通过:header =>如果选项为true,则应将数组的第一行用作重复标题。来自文档:

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

答案 1 :(得分:1)

这对我有用:

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

答案 2 :(得分:0)

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