2013-07-17 5 views
8

prawn gemを使用してPDFテーブルのフォントサイズを設定するにはどうすればよいですか?Prawnテーブルでフォントサイズを設定するにはどうすればよいですか?

私は次のようなエビを呼び出します。

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、およびレール3.1.9を使用しています。

答えて

16

あなたは直接セルテキストにサイズプロパティを適用する必要があります。ここでは、これを行う方法です:

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

出典:http://prawn.majesticseacreature.com/manual.pdf

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

+1

第1の例(ブロック)#<エビ::テーブルのNoMethodError「未定義のメソッド 'FONT_SIZE =」を上げる::セル::本文:0x6b479454 > " –

+1

font_size =の代わりにsize =を試してみてください。 "スタイル行(0)、:font_size => 7"は機能しませんが、より最近のバージョンのPrawnでは "style row(0)、:size => 7"が機能します。 – Alric

1

:FONT_SIZE => 7ない作品。

正しい方法がある:サイズ=> 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"] 
+0

:サイズ=> 7は私のために働いていません; '( – BKSpurgeon

+0

あなたのエビのバージョンは何ですか? – lstefani

+0

thanks - prawn 2.0.2 – BKSpurgeon

関連する問題