Robię mały skrypt z rubinem, który tworzy tygodniowy harmonogram pliku PDF, używając Prawna jako biblioteki PDF i walczę o stylizację stołu. Chciałbym ustawić stałą szerokość dla wszystkich kolumn w tabeli, aby szerokości nie były zależne od zawartości komórek.Ustawianie szerokości komórek/kolumn na stole w Krewetce
Przeczytałem dokumentację (dużo miejsca na poprawki) ze strony projektu Prawn i przez kilka godzin googlowałem, ale nie mam pojęcia, jak ustawić szerokość kolumn lub komórek w tabeli, ani jak styl kolumn/komórek w jakikolwiek sposób. Dostaję plik PDF, który ma układ siatki, ale komórki różnią się rozmiarem, co nie wygląda tak zgrabnie.
To nie działa:
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
Oto aktualna wersja mojego sposobu generowania plików PDF, ale nie stylizować komórki albo:
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
Jeśli nie jesteś zadowolony z dokumentacji Prawn, udostępnij. – Tass