找回密码
 立即注册

QQ登录

只需一步,快速开始

上海翊廷

注册会员

12

主题

42

帖子

124

积分

注册会员

积分
124

[已处理] 报表打印问题

上海翊廷
注册会员   /  发表于:2024-4-15 17:50  /   查看:3074  /  回复:9
1金币
本帖最后由 上海翊廷 于 2024-4-15 18:16 编辑

问题1 : 报表主体设置的是宋体,在打印出来是黑体,需要等待好久 才能加载出来宋体, 有什么方法可以加载快点吗? 要是这样 快速点击打印出来的字体不对,
问题2: 我前端预览传递了参数 ,点击打印按钮,打印或者取消。预览页面又用默认的参数请求一次数据,将页面变成老的,有什么办法 可以一直保持最新的页面吗? 会有打印多次的需求!

最佳答案

查看完整内容

也可以,您可以添加一个自定义按钮,然后执行打印。 添加按钮可以参考: https://demo.grapecity.com.cn/activereportsjs/demos/api/print/purejs 打印的话可以走这个: https://demo.grapecity.com.cn/activereportsjs/docs/DeveloperGuide/ActiveReportsJSViewer/Print

9 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2024-4-15 17:50:01
来自 10#
也可以,您可以添加一个自定义按钮,然后执行打印。

添加按钮可以参考:
https://demo.grapecity.com.cn/ac ... os/api/print/purejs

打印的话可以走这个:
https://demo.grapecity.com.cn/ac ... portsJSViewer/Print
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-4-15 19:39:59
2#
问题描述:
1. 打印时,字体效果加载啊比较慢;
2. 预览和打印时的参数不一致。

问题解决:
① 您f12在控制台上看下,字体的请求加载需要多长时间,看下字体加载了多长时间,

② 导出的参数值传递,这个和您上一个帖子感觉是一个问题,您可以看看我们的回复,应该是您的自定义按钮没有获到参数值导致的:
js版本怎么导出预览后最新的结果
https://gcdn.grapecity.com.cn/showtopic-216971-1-1.html
(出处: 葡萄城开发者社区)


回复 使用道具 举报
上海翊廷
注册会员   /  发表于:2024-4-16 09:21:15
3#
问题1: 加载字体需要 8 -13秒;

问题2: 不是同一个问题 步骤如下图
1.  这是刚预览的数据
2.点击打印或者取消后
3. 预览的页面就空了
4.需要点击刷新 才能又变成新的数据。我的意思是打印完,如何不用刷新 还是最新的数据,而不变成空白

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-4-16 19:00:11
4#
您方便上穿一下你您的字体和报表,我们这边测试一下吗。
回复 使用道具 举报
上海翊廷
注册会员   /  发表于:2024-4-16 19:18:20
5#
Eden.Sun 发表于 2024-4-16 19:00
您方便上穿一下你您的字体和报表,我们这边测试一下吗。

这个不行,里面有用户私密信息,先解决问题2可以吗,有点着急
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-4-16 19:45:05
6#
目前从现象上看更像是bug。我们肯定是没有机制说打印后会重新加载页面。

所以您可以说一下项目是怎么实现的。包括初始化代码这块。最好能有个简单的Demo。
然后我们也测试一下版本,确保是不是bug
回复 使用道具 举报
上海翊廷
注册会员   /  发表于:2024-4-16 20:35:58
7#
就是正常的编写的报表,数据是通过http接口获取的,然后就是用的报表自带的打印功能,点击后,就又自己用默认的参数,去请求接口,返回的就是空页面,而不是前端传过来的参数,需要刷新浏览器才是前端传的参数,逻辑就是这样的
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-4-17 15:08:24
8#
上海翊廷 发表于 2024-4-16 20:35
就是正常的编写的报表,数据是通过http接口获取的,然后就是用的报表自带的打印功能,点击后,就又自己用默 ...

这个我们没有复现您的这个情况,您的这个导出的逻辑,是不是有重新加载报表的逻辑,这个得咱们具体看一下导出这部分的代码了。

刷新浏览器相当于是重新加载了一次报表,所以是正常的。问题应该还是出在咱们导出的逻辑上。
回复 使用道具 举报
上海翊廷
注册会员   /  发表于:2024-4-17 15:38:22
9#
打印直接用的arjs默认的打印功能,我这边没有任何的逻辑处理,或者说我自定义打印,有文档链接吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部