如何在虾表中设置字体大小?

时间:2013-07-17 15:59:06

标签: ruby-on-rails ruby-on-rails-3 prawn

如何使用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"]

我得到NoM​​ethodError

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

当我删除“:font_size =&gt; 7”时,它会渲染,但我会得到不合适的字体大小。

我使用的是大虾0.12.0,ruby 1.9.3p194和Rails 3.1.9。

3 个答案:

答案 0 :(得分:18)

您必须直接将size属性应用于单元格文本。以下是如何执行此操作:

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

来源:http://prawn.majesticseacreature.com/manual.pdf

答案 1 :(得分:3)

:font_size =&gt; 7 不起作用。

正确的方法是:size =&gt; 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"]

答案 2 :(得分: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