Я делаю небольшой скрипт на Ruby, который создает PDF-файл с недельным расписанием, используя Prawn в качестве PDF-библиотеки, и я пытаюсь стилизовать стол. Я' Я хочу установить статическую ширину для всех столбцов в таблице, чтобы ширина не зависела от содержимого ячеек.
Я прочитал документацию (там много возможностей для улучшения) из проекта Prawn site и погуглил несколько часов, но я не понимаю, как установить ширину для столбцов или ячеек в таблице или как каким-либо образом стилизовать столбцы / ячейки. У меня есть 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