找回密码
 立即注册

QQ登录

只需一步,快速开始

kudailin

最新发帖
frank.zhang
社区贡献组   /  发表于:2015-6-11 15:14:00
11#
您好,
根据您的描述我的理解是:不预览报表,直接进行打印。不知我的理解是否正确?
您使用的viewtype是哪种类型,不同的viewtype实现的方式还不一样。
回复 使用道具 举报
kudailin
社区贡献组   /  发表于:2015-6-11 15:49:00
12#
回复 11楼frank.zhang的帖子

我选择的是HtmlViewer
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-11 16:20:00
13#
您好,
我们有一篇现有的博客介绍在flashview下的直接打印
http://blog.gcpowertools.com.cn/ ... ts_DirectPrint.aspx

您可以先参考下,
在HtmlViewer下实现打印的思路和flashView是一致的。
将viewer隐藏,然后调用js里面的print方法
  1.     <script language="javascript" type="text/javascript">
  2.         var viewModel;
  3.         var printBtn = '<span><input id="btnPrint" type="Button" value="Print" onclick="print()"/></span>';
  4.         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>';
  5.         $(document).ready(function () {
  6.             viewModel = GetViewModel("WebViewer1");
  7.             var toolbar = $('#WebViewer1').find('.arvToolBar');
  8.             toolbar.append(exportSelect);
  9.             toolbar.append(printBtn);
  10.             //Check the selected value in DropDown and Export
  11.             $("#ExportSelect").change(function (e, args) {
  12.                 var valueSelected = this.value;
  13.                 if (viewModel.PageLoaded()) {
  14.                     switch (valueSelected) {
  15.                         case "PDF":
  16.                             viewModel.Export(ExportType.Pdf, function (uri) {
  17.                                 window.location = uri;
  18.                             }, true);
  19.                             break;
  20.                         case "Excel":
  21.                             viewModel.Export(ExportType.Xls, function (uri) {
  22.                                 window.location = uri;
  23.                             }, true);
  24.                             break;
  25.                     }
  26.                 }
  27.             });
  28.         });
  29.         function print() {
  30.             if (viewModel.PageLoaded()) {
  31.                 viewModel.Print();
  32.             }
  33.         };
  34.     </script>
复制代码
回复 使用道具 举报
kudailin
社区贡献组   /  发表于:2015-6-11 16:39:00
14#
回复 13楼frank.zhang的帖子

我选AcrobatReader类型的时候,界面上有一个打印的按钮,是不是就是打印。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-11 17:12:00
15#
您好,
使用AcrobatReader时,是使用pdf的方式打开报表,pdf本身是带有打印功能的。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-23 17:12:00
16#
您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
如果没有解决,欢迎跟贴接续讨论,如果已经解决请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部