虾 - 表格单元格内的链接
问题描述:
我正在尝试与虾生成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>
。
非常感谢!正是我在找什么! – alexs333 2012-07-09 23:50:51
太好了,谢谢!我唯一需要注意的是,如果你有嵌套表,你需要在初始化块中添加内联格式,如下所示:'table(data)do; cells.each {| c | c.inline_format = true如果c.respond_to?(:inline_format)}; end' – haslo 2016-11-25 09:38:24