Votre tableau contient peut-être des mots trop longs pour une seule cellule de tableau ? Pour autant que je sache, les cellules de tableau dans les tableaux Prawn utilisent des cadres de délimitation qui devraient envelopper le texte automatiquement. L'exemple suivant fonctionne bien pour moi :
Prawn::Document.generate 'example.pdf' do
data = [['Pig','Oink '*10],
['Cow','Moo '*10],
['Duck','Quack '*10]]
table data do |table|
table.column_widths = [50,150]
end
end
Si rien ne fonctionne, vous pouvez essayer de construire votre propre tableau avec plusieurs boîte de texte au lieu d'utiliser la fonction intégrée Méthode de la table à crevettes ce qui est bien sûr un peu lourd. text_box
dessine le texte demandé dans une case. Le site :overflow
Le paramètre contrôle le comportement lorsque la quantité de texte dépasse l'espace disponible. Les options disponibles sont les suivantes :truncate
, :shrink_to_fit
o :expand
.
text_box(txt, :at => [x,y], :width => width, :height => height, :size => size,
:overflow => :shrink_to_fit,..)