找回密码
 立即注册

QQ登录

只需一步,快速开始

zhlgm

注册会员

4

主题

13

帖子

176

积分

注册会员

积分
176
最新发帖
zhlgm
注册会员   /  发表于:2017-9-26 16:26  /   查看:6933  /  回复:16
ActiveReport在本机Visual Studio开发项目中, 启用自带的调试运行,连接网络打印机 是可以打印的;但是部署在本机IIS, 连同一台网络打印机,却不能打印; 不知什么原因?

16 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-9-26 17:03:18
沙发
有报错信息没?有请截图
还有就是您的bin文件下是否存在print的引用,把原项目中的引用都设置为可复制。
回复 使用道具 举报
zhlgm
注册会员   /  发表于:2017-9-26 18:31:22
板凳
没有报错信息, Bin下有对dll的引用, 但IIS下就是不能直接打印, Visual Studio调试可以直接打印!
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-9-26 19:46:31
地板
那应该是缺失部分引用导致的。您看看你发布文件的bin目录下的引用,要不把整个引用拷进去看看

回复 使用道具 举报
zhlgm
注册会员   /  发表于:2017-9-27 10:32:56
5#
IIS对应的website,就是本身的visual studio项目, bin有相关的引用. 其实是同一个项目, 现在的问题是:
通过visual studio运行内置的iis能打印, 但在系统本地IIS不能打印。不明白为什么?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-9-27 11:48:41
6#
要不您把能重现问题的demo发过来,我给验证下
回复 使用道具 举报
zhlgm
注册会员   /  发表于:2017-9-27 12:04:39
7#
帮看下是什么原因本地IIS下不能打印, 上传了个测试demo

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-9-27 14:36:45
8#
本帖最后由 KearneyKang 于 2017-9-28 10:35 编辑

您好!您发过来的demo我这边运行不起来,一直报错。
回复 使用道具 举报
zhlgm
注册会员   /  发表于:2017-9-28 14:07:26
9#
zhlgm 发表于 2017-9-27 12:04
帮看下是什么原因本地IIS下不能打印, 上传了个测试demo

请用这个demo, 帮看下是什么原因本地IIS下不能打印。

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-9-28 16:05:45
10#
您好,您用的是区域报表。我也看了您的打印代码。
您换一种打印的方式试试。用这种打印的写法:GrapeCity.ActiveReports.PrintExtension.Print(sectionDocument, true, true);
  1. GrapeCity.ActiveReports.SectionReport rpt = new GrapeCity.ActiveReports.SectionReport();
  2.             System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader(Server.MapPath("~") + @"\Upload\Style\Default.rpx"); //Invoice
  3.             rpt.LoadLayout(xtr);
  4.             xtr.Close();
  5.             try
  6.             {
  7.                 rpt.DataSource = BuildData();

  8.                 rpt.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;
  9.                 rpt.Run(false);
  10.             }
  11.             catch (Exception ex)
  12.             {
  13.                 Response.Write("error: " + ex.StackTrace);
  14.             }

  15.             GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport pdf = new GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport();
  16.             MemoryStream ms = new System.IO.MemoryStream();
  17.             pdf.Export(rpt.Document, ms);


  18.             // Microsoft XPS Document Writer  本地默认XPS打印机
  19.             rpt.Document.Printer.PrinterName = fPrintDocument.PrinterSettings.PrinterName;
  20.             //result = rpt.Document.Print(false, false); //执行打印
  21.             GrapeCity.ActiveReports.PrintExtension.Print(rpt.Document, false, false);
复制代码



回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部