V1
V1

打印

ActiveReportsJS Viewer在工具栏中提供打印选项,以打印在 viewer 中打开的报表。

您还可以自定义打印功能。 以下示例显示了完整的实现,其中自定义“单击打印”按钮在“onClick”事件调用 viewer.print()方法。

<head>
    <title>ActiveReportsJS Viewer: Printing</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="css/ar-js-viewer.css" />
    <script type="text/javascript" src="scripts/ie-polyfills.full.js"></script>
    <script type="text/javascript" src="scripts/ar-js-core.js"></script>
    <script type="text/javascript" src="scripts/ar-js-viewer.js"></script>
    <script>
        var viewer;
    </script>
</head>

<body onload="load()">
<button type="button" onclick="Print()">Click to Print</button>

    <div id="ARJSviewerDiv" style="height: 100%"></div>
    <script>
        function load() {
            viewer = new ActiveReports.Viewer('#ARJSviewerDiv', { ShowAbout: true });
            viewer.open('/reports/InvoiceList.rdlx-json');
        }

        function Print() {
             viewer.print();
        }
    </script>
</body>

一键打印

ActiveReportsJS Viewer 提供了一键式打印功能,户无需预览即可打印报表。 因此,当报表viewer 加载报表完成后,打印对话框会自动显示。 以下示例显示了调用 pageDocument.print() 方法实现一键打印。

function load() {
     //One Touch Printing
     var ARJS = GC.ActiveReports.Core;
     var pageReport = new ARJS.PageReport();
     pageReport.load('/reports/InvoiceList.rdlx-json')
       .then(() => pageReport.run())
       .then(pageDocument => pageDocument.print());
        }    

注意

  • “打印”对话框中仅对支持打印选项的浏览器生效。
  • 使用一键打印时,“打印”对话框是必须要显示的,才可以进行打印,是无法直接将报表发送给打印机进行打印的。