我正在制作一个带有红宝石的小脚本,它会生成一个星期的时间表PDF文件,使用Prawn作为PDF库,并且我正在为样式化表格挣扎。我想为表格中的所有列设置一个静态宽度,以便宽度不依赖于单元格的内容。设置对虾桌上的单元格/列的宽度
我已经阅读虾项目网站的文档(有很大的改进空间),并搜索了几个小时,但我迷失在如何设置表格中的列或单元格的宽度,或者如何以任何方式设置列/单元格的样式。我确实得到了一个有格子布局的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
如果您对Prawn的文档不满意,请做出贡献。 – Tass 2014-01-23 14:59:06