Je crée un petit script avec ruby qui produit un fichier PDF d'une semaine, utilisant Prawn comme une bibliothèque PDF et j'ai du mal à styliser la table. Je voudrais définir une largeur statique pour toutes les colonnes de la table afin que les largeurs ne dépendent pas du contenu des cellules. J'ai lu la documentation (beaucoup de place pour l'amélioration ici) du site du projet Prawn et googlé pendant quelques heures, mais je suis perdu sur la façon de définir la largeur des colonnes ou des cellules dans une table, ou comment pour styliser les colonnes/cellules de quelque manière que ce soit. Je reçois un fichier PDF qui a une disposition de grille, mais les cellules varient beaucoup en taille, ce qui ne semble pas si joli.Réglage des largeurs de cellules/colonnes sur une table de crevettes
Cela ne fonctionne pas:
Prawn::Document.generate(@filename, :page_size => 'A4', :page_layout => :landscape) do
table(course_matrix, :headers => HEADERS, :border_style => :grid, :row_colors => ['dddddd', 'eeeeee'], :column_widths => 50)
end
est ici la version actuelle de ma méthode pour générer des PDF, mais il ne styliser pas les cellules soit:
def produce_pdf
course_matrix = DataParser.new.parse_for_pdf
Prawn::Document.generate(@filename, :page_size => 'A4', :page_layout => :landscape) do
table(course_matrix, :headers => HEADERS, :border_style => :grid, :row_colors => ['dddddd', 'eeeeee']) do |table|
table.cells.style { |cell| cell.width = 50 }
end
end
end
Si vous n'êtes pas satisfait de la documentation de Prawn, contribuez. – Tass