html - 如何使用水晶报表打印包含表格的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);
在上面的代码中,结果包含要显示的数据。(数据包含表格)。先感谢您。
解决方案
Crystal 不支持将表格布局作为 html 标签。但是您可以通过使用 Crystal Reports UFL(用户函数库)来绕过该限制,该 UFL 动态将 HTML 转换为图像并返回图像的路径以在报表中显示。
您可以创建 UFL 或使用现有的第 3 方 UFL。此处列出的至少一个第 3 方 UFL提供此功能。例如:
推荐阅读
- javascript - 如何使用 react-router-dom 正确保护路由?
- javascript - 如何使用 NodeJS 从存储中上传和检索图像?
- elasticsearch - 如何删除具有空值的重复文档和字段
- sequelize.js - Sequelize - 从现有数据库生成迁移
- typescript - `Yup.lazy()` 的 Yup 和 Typescript 模式接口
- python - Python:在循环中传递异常
- sql - 队列分析 psql 查询
- arrays - 如何修复 MongoDB 数组连接错误?
- vue.js - 在 Vue.js 中,当我第二次进入页面时,我得到列表数据但页面不呈现并且页面显示数据是 [],为什么?
- c# - 是否可以将字符串转换为二进制表示的字节数组