小编mrL*_*ite的帖子

在Prawn表上设置单元格/列宽

我正在制作一个带有ruby的小脚本,它会生成一个星期计划PDF文件,使用Prawn作为PDF库,我正在努力设计表格.我想为表中的所有列设置静态宽度,以便宽度不依赖于单元格的内容.

我已经从Prawn项目网站上阅读了文档(那里有很多改进的空间)并用Google搜索了几个小时,但是我迷失了如何为表格中的列或单元格设置宽度,或者如何设置列的样式/细胞以任何方式.我确实得到了一个有网格布局的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
Run Code Online (Sandbox Code Playgroud)

这是我生成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
Run Code Online (Sandbox Code Playgroud)

ruby prawn

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

prawn ×1

ruby ×1