Ich mache ein kleines Skript mit Ruby, das eine Wochenplan-PDF-Datei erstellt, die Prawn als PDF-Bibliothek verwendet und ich habe Schwierigkeiten, die Tabelle zu formatieren. Ich möchte eine statische Breite für alle Spalten in der Tabelle festlegen, damit die Breiten nicht vom Inhalt der Zellen abhängen.Setzen von Zellen-/Spaltenbreiten auf einer Prawn-Tabelle
Ich habe die Dokumentation (viel Raum für Verbesserungen dort) von der Prawn-Projekt-Website gelesen und für ein paar Stunden gegoogelt, aber ich bin verloren bei der Festlegung der Breite für Spalten oder Zellen in einer Tabelle oder wie um die Spalten/Zellen in irgendeiner Weise zu gestalten. Ich bekomme zwar eine PDF-Datei, die ein Raster-Layout hat, aber die Zellen variieren nur in der Größe, was nicht so gut aussieht.
Das hat nicht funktioniert:
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
Hier wird die aktuelle Version meiner Methode ist PDF zu generieren, aber es stilisiert nicht die Zellen, die entweder:
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
Wenn Sie nicht mit der Dokumentation von Prawn zufrieden sind, tragen Sie dazu bei. – Tass