12 votes

Comment définir la taille de la police dans un tableau de crevettes ?

Comment définir la taille de la police dans un tableau PDF à l'aide de la gemme prawn ?

Quand j'appelle une crevette comme la suivante :

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

Je reçois un NoMethodError

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

Lorsque j'enlève le ":font_size => 7", le rendu s'effectue mais j'obtiens une taille de police indésirable.

J'utilise prawn 0.12.0, ruby 1.9.3p194 et Rails 3.1.9.

22voto

siekfried Points 2875

Vous devez appliquer la propriété de taille au texte de la cellule directement. Voici comment procéder :

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

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

4voto

lstefani Points 365

:font_size => 7 ne fonctionne pas.

La manière correcte est :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"]

0voto

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

Je crois que pour la version 0.12.0, vous pourriez également utiliser quelque chose comme ceci :

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X