7
votes

Comment définir des en-têtes de table dans la crevette?

Je suive Ce tutoriel pour créer un fichier PDF à l'aide de la crevette Gem, et j'ai trouvé Cette référence documentation pour générer une table. Comment définir la ligne d'en-tête et les titres d'en-tête vers chaque colonne? P>

invoiceData = [["foo","bar"]]
pdf.table(invoiceData) do |table|
table.rows(1..3).width = 72
end


1 commentaires

Disclaimer: Cela ne répond pas à votre question. J'ai tourné HTML vers PDF avec WKHTMLTOPDF. Travail plus facile, bien qu'il y ait une configuration de bit pour le faire installer. Je pense que j'ai lu sur une gemme disponible qui l'utilise. Peut-être que cela simplifie la configuration. Je pense que ça vaut la peine de vérifier.


3 Réponses :


9
votes

Si vous passez: Header => TRUE en option, il doit utiliser la première ligne de votre tableau en tant que en-tête répétitif. De la DOCS:

data = [["This row should be repeated on every new page"]]
data += [["..."]] * 30
table(data, :header => true)


2 commentaires

En outre, essayez le nouveau "manuel auto-documentant". C'est un peu plus illustratif que le RDOC. Manuel PDF


Si vous regardez à la page 85 (je pense) dans le manuel PDF, il semble fonctionner avec des en-têtes de colonne. Je n'ai pas eu la chance de l'essayer moi-même.



1
votes

Cela fonctionne pour moi:

pdf.table data, :headers => ['foo', 'bar']


0 commentaires

1
votes

En plus de la réponse de @dogenPunk, il est également possible de définir le style de la ligne d'en-tête: xxx


0 commentaires