2012-07-09 140 views
4

我正在嘗試與蝦生成PDF。在我的PDF模板中,我有帶有單元格的表格。在這些細胞中的一個我有一個電子郵件地址:蝦 - 表格單元格內的鏈接

cell_email = pdf.make_cell(:content => booking.user_email, :border_width => 0) 

我要讓電子郵件鏈接到「電子郵件地址」的鏈接。我知道我可以鏈接一些方法是這樣的:

pdf.formatted_text([{:text => booking.user_email, :link => "mailto: #{booking.user_email}"}]) 

這兩行(給格式化文本內容),但結合不工作:

cell_email = pdf.make_cell(:content => pdf.formatted_text([{:text => booking.user_email, :link => "mailto: #{booking.user_email}"}]), :border_width => 0) 

任何想法如何,我可以解決這個問題(在表格單元格內創建一個電子郵件鏈接)?

親切的問候和很多謝謝!

回答

7

您可以指定inline_format的細胞,並創建自己的鏈接:

cell_email = pdf.make_cell(
    :content => "<link href='mailto:#{booking.user_email}'>#{booking.user_email}</link>", 
    :inline_format => true 
) 

你可以爲整個表指定inline_format,太:

table data, :cell_style => { :inline_format => true } 

蝦的inline_format支持<b><i><u><strikethrough><sub>,<sup>,<font>, <color><link>

+0

非常感謝!正是我在找什麼! – alexs333 2012-07-09 23:50:51

+0

太好了,謝謝!我唯一需要注意的是,如果你有嵌套表,你需要在初始化塊中添加內聯格式,如下所示:'table(data)do; cells.each {| c | c.inline_format = true如果c.respond_to?(:inline_format)}; end' – haslo 2016-11-25 09:38:24

相關問題