您如何将图像嵌入Acumatica报告超链接中?

时间:2019-03-18 18:13:07

标签: acumatica

我们正在尝试将图像合并到Acumatica报告的链接中。 我们非常接近通过2018R2版本获得所需的结果,并制定了一种策略来解决2018R1版本。

TextBox控件是迄今为止我们发现的唯一一种可以在发票报告定义中设置超链接的方法。我们能够在Appearance / Style / BackImage属性中设置背景图像。我们可以使整个图像可单击的唯一方法是使文本覆盖整个控件,如果可以将文本字体设置为使用透明颜色,那就很好了。设置外观/样式/颜色似乎是执行此操作的属性,但是在预览报告时,字体将被覆盖并显示为标准的超链接颜色。通过Acumatica的电子邮件传递系统将报告呈现为PDF时,字体显示为白色的行为。看到图像以获得视觉效果。

报表预览中的透明文本

Transparent Text in Report Preview

呈现的PDF中的透明文本

Transparent Text in Rendered PDF

似乎TextBox控件具有Appearance / StyleName属性,是否存在可以进一步操作以控制LinkText属性以透明字体显示LinkText的基础CSS文件?如果是,是否有任何文档可以帮助您做到这一点。 如果使用上述策略,则2018R1版本和更低版本不会在PDF中呈现可单击的链接。每张票,我上周在主题上打开,获取此链接的唯一方法是将整个URL放在一行上。 PDFs rendered from a invoice definition hosting a hyperlink will not create a clickable link 这使控制图像的位置居中以及仅使第一行中的空间可单击成为一个挑战。我们通过使用透明字体使多个链接与背景图像重叠,从而在不同的ERP系统中解决了此问题。这要求我们设置Z顺序,以便将链接控件呈现在背景图像的顶部。但是,Acumatica报告设计器似乎无法控制Z顺序。任何将链接放置在图像上方的尝试都无法达到我们想要的结果。如果我们能够采用这种策略,那么我们也可能会将其用于2018R2 +版本,以保持一致。

此屏幕快照描述了尝试的策略。 Placing Transparent Text over top of image

还有其他策略可以满足此要求吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

对于2018 R2版本:

您可以使用TextBox->Style->BackImage属性显示图像,并使用NavigateUrl属性设置URL链接。 HTML模式不显示背面图像,但PDF模式可以很好地显示图像,并且图像链接有效:

enter image description here

对于2018 R1版本:

不幸的是,我没有找到实现此目的的方法,因为当文本位于图像上方时,我无法使文本呈现透明。

报表设计器工具栏中有z顺序控件(向前移动/向后发送),右键单击上下文菜单。这里的问题是,尽管报表设计器支持重叠控件,但报表渲染器却不支持。如果控件重叠,则在打印报表时,重叠的控件不会像在设计器中那样呈现在另一个控件之上。

这里实际上不需要重叠的控件,因为我们可以使用“文本框样式”->“背景图像”属性或“报告”->“样式”->“背景图像”来显示图像。

还可以增大文本字体的大小,因此您不需要多个文本框,也不必将multiline = true设置为textwrap = false并在每行上重复链接。

但是主要问题仍然是在图像上渲染透明文本。我找不到办法。当文字下方有图像时,文字不再透明。该行为发生在文本框背景图像以及全局报表背景图像中。这向我表明,可能无法在顶部放置透明文本:

enter image description here