【发布时间】:2019-03-18 18:13:06
【问题描述】:
我们正在尝试将图像合并到 Acumatica 报告的链接中。 在 2018R2 版本中,我们非常接近获得所需的结果,并且在 2018R1 版本中制定了解决方法。
TextBox 控件是迄今为止我们发现的唯一一种允许在发票报告定义中设置超链接的方法。我们可以在 Appearance/Style/BackImage 属性中设置背景图片。我们可以让整个图像可点击的唯一方法是让文本跨越整个控件,如果我们可以将文本字体设置为使用透明颜色,这很好。设置外观/样式/颜色似乎是执行此操作的属性,但是当预览报告时,字体会被覆盖并显示为标准超链接颜色。当报表通过 Acumatica 的电子邮件传送系统呈现为 PDF 时,字体显示为白色。查看图片以获得视觉效果。
报表预览中的透明文本
渲染 PDF 中的透明文本
TextBox 控件似乎有一个 Appearance/StyleName 属性 是否有一个底层 CSS 文件可以进一步操作以控制 LinkText 属性以以透明字体显示 LinkText?如果是,是否有任何文档可以帮助您执行此操作。 如果使用上述策略,2018R1 版本及之前的版本不会在 PDF 中呈现可点击的链接。根据票证,我上周在该主题上打开了获取此链接的唯一方法是将整个 URL 放在一行中。 PDFs rendered from a invoice definition hosting a hyperlink will not create a clickable link 这使得控制图像的位置居中以及只有第一行内的空间可点击成为一项挑战。我们已经在不同的 ERP 系统中解决了这个问题,方法是让多个链接重叠背景图像,也使用透明字体。这需要我们设置 Z 顺序,以便将链接控件呈现在背景图像之上。然而,Acumatica 报表设计器似乎无法控制 Z 顺序。任何将链接放置在图像上方的尝试都不会达到我们正在寻找的结果。如果我们能够让这个策略发挥作用,我们很可能还会将其用于 2018R2+ 版本以保持一致性。
还有其他策略可以满足这一要求吗?
提前致谢。
【问题讨论】:
-
模板“TemplateForm.rpx”不是 CSS,是报表设计器属性的模板。主要用于在 Appearance->Style 中设置默认 Style。它只能做你在 UI 上做的事情,所以在这里没用。
-
我发布了两个版本的答案,2018 R2 它适用于 PDF 模式。对于 2018 R1,我找不到在图像上呈现透明文本的解决方法。
-
抱歉延迟回复。我被别的东西挡住了。我要试试你现在的答案。至于 R1 问题是否可以使用 HTML,例如 google.com">
-
我不认为报表设计器支持这样的 HTML 标签,因为 PDF 引擎无法呈现:feedback.acumatica.com/ideas/ACU-I-920
-
我的答案仅适用于 PDF 中的 2018 R2。我认为它在 HTML 中有点工作,但图像没有显示,大概是因为 HTML CSS 隐藏了背景图像。
标签: acumatica