虾 - 表格单元格内的链接

问题描述:

我正在尝试与虾生成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) 

任何想法如何,我可以解决这个问题(在表格单元格内创建一个电子邮件链接)?

亲切的问候和很多谢谢!

您可以指定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