如何在Prawn中设置表格标题?

发布于 2024-11-01 15:26:51 字数 426 浏览 4 评论 0原文

我正在关注 本教程使用虾gem创建pdf文件, 我找到了此参考文档来生成表格。

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

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

I'm following this tutorial to create a pdf file using prawn gem,
and I found this reference documentation to generate a table.

How do I set the header row and the header titles to each column?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

左秋 2024-11-08 15:26:52

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

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

If you pass :header => true as an option it should use the first row of your array as a repeating header. From the docs:

data = [["This row should be repeated on every new page"]]
data += [["..."]] * 30
table(data, :header => true)
遗失的美好 2024-11-08 15:26:52

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

In addition to the answer of @dogenpunk, it is also possible to set the styling of the header row:

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
半窗疏影 2024-11-08 15:26:52

这对我有用:

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

this works for me:

pdf.table data, :headers => ['foo', 'bar']
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文