Prawn を PDF ライブラリとして使用して、週のスケジュール PDF ファイルを生成する ruby で小さなスクリプトを作成しています。テーブルのスタイリングに苦労しています。幅がセルの内容に依存しないように、テーブル内のすべての列に静的な幅を設定したいと思います。
Prawn プロジェクト サイトのドキュメント (そこには改善の余地がたくさんあります) を読み、数時間グーグルで検索しましたが、テーブルの列またはセルの幅を設定する方法、または列のスタイルを設定する方法がわかりません。 /cells あらゆる方法で。グリッド レイアウトの PDF ファイルを取得しましたが、セルのサイズが大きく異なり、見栄えがよくありません。
これはうまくいきませんでした:
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
PDFを生成する私の方法の現在のバージョンは次のとおりですが、セルのスタイルも設定されていません。
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