好吧..我问问题太快了。
Here is 你如何做到这一点 https://github.com/prawnpdf/prawn-table/blob/master/manual/table/row_colors.rb (use row_colors
选项):
pdf.table([header, row1, row2], width: 490, cell_style: { size: 7, align: :center}, row_colors: ['F0F0A3', nil, nil]) do
style(row(0), padding: [4,2], font: "#{Prawn::BASEDIR}/data/fonts/DejaVuSans-Bold.ttf")
style(row(1), padding: [16,10])
style(row(1).columns(-2..-1), align: :right)
style(row(2).column(0), borders: [])
style(row(2).column(-2..-1), padding: [6,10], align: :right)
end
我不认为这是实现标题背景颜色的最佳方法,但我所做的只是设置每行的颜色(实际上是第一行的颜色,左边的每行为零)。