我正在按照本教程使用 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