2013-07-17 33 views
8

Prawn gem kullanarak yazı tipi boyutunu bir PDF tablosunda nasıl ayarlayabilirim?Yazı tipi boyutunu karides masasında nasıl ayarlayabilirim?

aşağıdaki gibi karides diyoruz: ": FONT_SIZE => 7", bu hale ancak istenmeyen bir yazı olsun ben bir NoMethodError

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

olsun

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"] 

ben kaldırdığınızda boyut.

Prawn 0.12.0, ruby ​​1.9.3p194 ve Rails 3.1.9 kullanıyorum.

cevap

16

doğrudan hücre metne boyut özelliği uygulamak zorunda. İşte bunun nasıl olduğunu:

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

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

0
pdf.table(data) do 
    style row(0), :font_size => 7 
end 

Ben 0.12.0 için de böyle bir şey kullanabilirsiniz inanıyoruz:

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

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

+1

ilk örneği (blok) "tanımsız yöntemi 'FONT_SIZE =' #

doğru şekilde olduğu > " –

+1

Deneme boyutu = font_size yerine =. "style row (0),: font_size => 7" çalışmıyor, ancak "style row (0),: size => 7", Prawn'ın daha yeni sürümlerinde çalışıyor. – Alric

1

: FONT_SIZE => 7 değil çalışır. boyutu => 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

: size => 7 benim için çalışmıyor; '( – BKSpurgeon

+0

Karides versiyonunuz nedir? – lstefani

+0

teşekkürler - karides 2.0.2 – BKSpurgeon

İlgili konular