12

如何使用 prawn gem 在 PDF 表格中设置字体大小?

当我这样称呼虾时:

pdf = Prawn::Document.new(:page_size => 'LEGAL', :page_layout => :landscape)
pdf.table data, 
    :header => true,
    :column_widths => widths,
    :font_size => 7,
    :row_colors => ["EEEEEE", "FFFFFF"]

我得到一个 NoMethodError

undefined method `font_size=' for #<Prawn::Table:0x6ce37ea4>

当我删除“:font_size => 7”时,它会呈现,但我得到了不合需要的字体大小。

我正在使用 prawn 0.12.0、ruby 1.9.3p194 和 Rails 3.1.9。

4

3 回答 3

21

You have to apply the size property to the cell text directly. Here is how to do this:

pdf.table data, 
  :header => true,
  :column_widths => widths,
  :cell_style => { size: 7 },
  :row_colors => ["EEEEEE", "FFFFFF"]

Source: http://prawn.majesticseacreature.com/manual.pdf

于 2013-07-17T16:25:57.933 回答
4

:font_size => 7不起作用。

正确的方法是:size => 7

    pdf = Prawn::Document.new(:page_size => 'LEGAL', :page_layout => :landscape)
    pdf.table data, 
    :header => true,
    :column_widths => widths,
    :size => 7,
    :row_colors => ["EEEEEE", "FFFFFF"]
于 2016-05-24T20:26:28.067 回答
0
pdf.table(data) do
  style row(0), :font_size => 7
end

我相信对于 0.12.0 你也可以使用这样的东西:

table([[ {:font_size => 7 } ]])

https://github.com/prawnpdf/prawn/wiki/CHANGELOG

于 2013-07-17T16:20:23.493 回答