2009-12-07 117 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」]你避免下劃線的報頭。