2009-12-07 120 views
2

这是2x2的表我需要生成:表单元格边框

r1c1 r1c2 
r2c1 r2c1 
     ---- 

换句话说,我应该打印右下角单元格的下边框。这是我的代码:

show.pdf.prawn

#This is a two dimensional array: 
my_array = [["r1c1","r1c2"],["r2c1",Prawn::Table::Cell.new(:text => "r2c2", :border_width => 1 , :borders => :bottom)]] 

#Table 
pdf.table my_array, :border_width => 0 

嗯,有了这个代码,我有一个2x2的表格没有边框!

有人有提示吗?

+0

你需要添加一个Prawn :: Document对象来渲染到? 我在文档中注意到以下内容: 创建一个新的单元对象。通常通过文档#单元间接使用 下面列出的可用选项中,必须提供:point,:width和:text。如果您没有使用** Document#单元格快捷键**,则还必须提供:文档。 – 2009-12-08 10:39:40

回答

0

这里一个更好的解决方案被称为替代方法:

#This is a two dimensional array: 
my_array = [["r1c1","r1c2"],["r2c1",Prawn::Table::Cell.new(:text => "r2c2", :border_width => 1 , :borders => [:bottom])]] 

#Table 
pdf.table my_array, 
#:headers => ["h1","h2"], 
:border_style => :underline_header 

省略标题=> [ “H1”, “H2”]你避免下划线的报头。