本帖最后由 Lenka.Guo 于 2017-8-10 12:19 编辑
您好
您反馈的问题,我这边经过如下步骤验证:
1、把div的宽度和高度都设置为0
2、把 uiType设置为Custom
设置后直接Chrome实现Viewer隐藏,点击打印后直接弹出打印页,不会出现预览。
IE浏览器由于本身的一些设置,所以点击打印会先弹出一个保存或者打开PDF的弹出框
谷歌浏览器运行结果:
IE浏览器运行结果:
实现主要代码:
- <body>
- <button type="button" onclick="dy()">打印</button>
- <div id="viewer" style="width:0px ;height:0px;"></div>
- <script src="Scripts\bootstrap-3.0.0.js"></script>
- <script src="Scripts\knockout-2.3.0.js"></script>
- <script src="Scripts\jquery-1.10.2.js"></script>
- <script src="Scripts\GrapeCity.ActiveReports.Viewer.Html.js"></script>
- <script type="text/javascript">
- function dy() {
- var viewer = GrapeCity.ActiveReports.Viewer({
- element: '#viewer',
- reportService: {
- url: '/ActiveReports.ReportService.asmx'
- },
- uiType: 'Custom',
- report: {
- id: "货物跟踪报表.rdlx"
- },
- documentLoaded: function reportLoaded() {
- viewer.print();
- },
- });
- }
- </script>
- </body>
复制代码 测试demo如附件
|