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」を削除すると、レンダリングされますが、望ましくないフォント サイズになります。

エビ 0.12.0、ルビー 1.9.3p194、および Rails 3.1.9 を使用しています。

4

3 に答える 3

21

size プロパティをセル テキストに直接適用する必要があります。これを行う方法は次のとおりです。

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

ソース: http://prawn.majesticseacreature.com/manual.pdf

于 2013-07-17T16:25:57.933 に答える
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 に答える