如何使用 JasperSoft Studio 创建超链接作为静态文本的一部分?

Laj*_*pad 3 url jasper-reports export-to-pdf

我有一个 StaticText,其中的文本如下

\n\n
\n

如果您想成为我们网站的会员,请务必尽快发送电子邮件至 foo@bar.com 让我们知道。

\n
\n\n

该文本位于<![CDATA[...]]文本标签内。我想确保 foo@bar.com 是一个可点击的电子邮件地址。我对此进行了很长一段时间的研究,我能想到的最好的办法是将其修改为 mailto:foo@bar.com,然后如果用 Chromium 打开它就变成了一个可点击的链接(不幸的是,没有蓝色)和所有我打开它的其他程序根本没有将其识别为链接。我什至尝试在 foo@bar.com 上添加一个超链接,并计划使其具有白色背景(我知道很黑客),但我尝试这样做却引发了错误。对于链接目标,我只能选择“自身”、“顶部”或“父级”,但我想将其设为实际的电子邮件链接。我已经为超链接引用表达式、超链接时表达式尝试了很多不同的值,并尝试通过创建一个名为的变量来做到这一点mailAddress,将其表达式设置为我想要的电子邮件地址,然后通过替换中的电子邮件地址来引用它。引用 mailto:$V{mailAddress},但它已将其显示为文本。

\n\n

所以,我的问题是:如何将部分静态文本转换为可点击的蓝色电子邮件地址?

\n\n

我正在使用 TIBCO Jaspersoft\xc2\xae Studio 6.6.0 - JasperReports 6.6.0 的可视化设计器。

\n

小智 5

我已经这样解决了:在 Text 属性中

This is a test <u><font color='blue'><a href='https://www.google.it'>Link</a></font></u> inside a static text
Run Code Online (Sandbox Code Playgroud)

并将标记属性设置为“html”

这是来源:

<staticText>
  <reportElement x="0" y="130" width="230" height="41" uuid="01126997-9310-462e-bc3c-afd94a21ce63"/>
  <textElement markup="html"/>
  <text><![CDATA[This is a test <u><font color='blue'><a href='https://www.google.it'>Link</a></font></u> inside a static text]]> 
  </text>
</staticText>
Run Code Online (Sandbox Code Playgroud)

使用 Jaspersoft Studio 6.10.0 进行测试