首页 > 解决方案 > 如何使用水晶报表打印包含表格的base64字符串

问题描述

我在水晶报表中打印 base64 字符串。当我的 base64 字符串包含正常的纯数据时,它会被打印出来,但是如果我的base64 字符串包含表格格式的数据,那么表格中的数据将不会以表格格式显示。只有 text 被打印而不是 table。那么如何以表格或表格格式打印数据?我的代码如下

 const win = window.open("", "_blank");
  let html = "";
  html += "<html>";
  html += '<body style="margin:0!important">';
  html += '<embed width="100%" height="100%" src="data:application/pdf;base64,' + result + '" type="application/pdf" />';
  html += "</body>";
  html += "</html>";
  win.document.write(html);

在上面的代码中,结果包含要显示的数据。(数据包含表格)。先感谢您。

标签: htmlcrystal-reports

解决方案


Crystal 不支持将表格布局作为 html 标签。但是您可以通过使用 Crystal Reports UFL(用户函数库)来绕过该限制,该 UFL 动态将 HTML 转换为图像并返回图像的路径以在报表中显示。

您可以创建 UFL 或使用现有的第 3 方 UFL。此处列出的至少一个第 3 方 UFL提供此功能。例如:

在此处输入图像描述


推荐阅读