2013-07-17 13 views
8

Come si imposta la dimensione del carattere in una tabella PDF utilizzando la gemma di gamberi?Come si imposta la dimensione del carattere in una tabella di gamberi?

Quando chiamo gamberetti come il seguente:

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

ottengo un NoMethodError

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

Quando rimuovo ": FONT_SIZE => 7", rende ma ottengo un carattere indesiderabile dimensione.

Sto usando gambero 0.12.0, rubino 1.9.3p194 e Rails 3.1.9.

risposta

16

Si deve applicare la proprietà formato per il testo della cella direttamente. Ecco come fare:

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

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

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

credo per 0.12.0 si potrebbe anche usare qualcosa di simile:

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

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

+1

Primo esempio (blocco) solleva NoMethodError "metodo non definito' FONT_SIZE =' # per " –

+1

Try size = invece di font_size =. "style row (0),: font_size => 7" non funziona, ma "style row (0),: size => 7" funziona nelle versioni più recenti di Prawn. – Alric

1

: FONT_SIZE => 7 non funziona.

Il modo corretto è: 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"] 
+0

: size => 7 non funziona per me; '( – BKSpurgeon

+0

Qual è la tua versione di gambero? – lstefani

+0

grazie - prawn 2.0.2 – BKSpurgeon

Problemi correlati