frank.zhang 发表于 2015-6-11 15:14:00

您好,
根据您的描述我的理解是:不预览报表,直接进行打印。不知我的理解是否正确?
您使用的viewtype是哪种类型,不同的viewtype实现的方式还不一样。

kudailin 发表于 2015-6-11 15:49:00

回复 11楼frank.zhang的帖子

我选择的是HtmlViewer

frank.zhang 发表于 2015-6-11 16:20:00

您好,
我们有一篇现有的博客介绍在flashview下的直接打印
http://blog.gcpowertools.com.cn/post/2013/10/09/ActiveReports_DirectPrint.aspx

您可以先参考下,
在HtmlViewer下实现打印的思路和flashView是一致的。
将viewer隐藏,然后调用js里面的print方法
    <script language="javascript" type="text/javascript">
      var viewModel;
      var printBtn = '<span><input id="btnPrint" type="Button" value="Print" onclick="print()"/></span>';
      var exportSelect = '<select id="ExportSelect" style="width:80px"><option selected disabled>Export</option><option value="PDF" style="background: url(images/pdf.png) right no-repeat; width: 50px">PDF</option><option value="Excel" style="background: url(images/Excel.gif) right no-repeat; width: 50px">Excel</option></select>';
      $(document).ready(function () {
            viewModel = GetViewModel("WebViewer1");

            var toolbar = $('#WebViewer1').find('.arvToolBar');
            toolbar.append(exportSelect);
            toolbar.append(printBtn);

            //Check the selected value in DropDown and Export
            $("#ExportSelect").change(function (e, args) {
                var valueSelected = this.value;
                if (viewModel.PageLoaded()) {
                  switch (valueSelected) {
                        case "PDF":
                            viewModel.Export(ExportType.Pdf, function (uri) {
                              window.location = uri;
                            }, true);
                            break;
                        case "Excel":
                            viewModel.Export(ExportType.Xls, function (uri) {
                              window.location = uri;
                            }, true);
                            break;
                  }
                }
            });
      });

      function print() {
            if (viewModel.PageLoaded()) {
                viewModel.Print();
            }
      };
    </script>

kudailin 发表于 2015-6-11 16:39:00

回复 13楼frank.zhang的帖子

我选AcrobatReader类型的时候,界面上有一个打印的按钮,是不是就是打印。

frank.zhang 发表于 2015-6-11 17:12:00

您好,
使用AcrobatReader时,是使用pdf的方式打开报表,pdf本身是带有打印功能的。

frank.zhang 发表于 2015-6-23 17:12:00

您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
如果没有解决,欢迎跟贴接续讨论,如果已经解决请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: 1 [2]
查看完整版本: 调用表报的时候出现以下问题???