找回密码
 立即注册

QQ登录

只需一步,快速开始

dengweifan

中级会员

4

主题

31

帖子

997

积分

中级会员

积分
997

活字格认证

最新发帖
dengweifan
中级会员   /  发表于:2010-12-7 12:21  /   查看:10382  /  回复:8
我在调试的时候 ,运行时正常的,但是发布到本机IIS上后却出现下面的异常信息。这个应该怎么解决

DataDynamics.ActiveReports.ReportException: Printer does not support A4 papersize. Please use PaperKind.Custom in your PageSettings or specify a papersize supported by the current printer
                                     at DataDynamics.ActiveReports.ActiveReport.#azb()
                                     at DataDynamics.ActiveReports.ActiveReport.#1yb(Boolean bDelayedInit)
                                     at DataDynamics.ActiveReports.ActiveReport.Run(Boolean syncDocument)
                                     at DataDynamics.ActiveReports.ActiveReport.Run()
                                     at U30120.U30120OUTPUT.ExcelOutPut(DataSet ds, String strFilePath) in D:\SysRental\U30120\U30120OUTPUT.cs:line 81

8 个回复

倒序浏览
dengweifan
中级会员   /  发表于:2010-12-7 12:51:00
沙发
private void URT304RPT_ReportEnd(object sender, EventArgs e)
{
       this.Document.Printer.PrinterName = “\\172.18.5.88\Canon LBP2900”;
       this.Document.Print(false, false);
}

打印的时候也是在发布后出现异常。
System.ApplicationException: Failed to open the Default printer is not set. printer, System error number: 1801
                                     at DataDynamics.ActiveReports.Document.DDPaperSize.#5g(String printerName, String paperName, Single width, Single height)
                                     at DataDynamics.ActiveReports.Document.DDPaperSize..ctor(String printerName, String paperName, Single width, Single height)
                                     at DataDynamics.ActiveReports.ActiveReport.#azb()
                                     at DataDynamics.ActiveReports.ActiveReport.#1yb(Boolean bDelayedInit)
                                     at DataDynamics.ActiveReports.ActiveReport.Run(Boolean syncDocument)
                                     at DataDynamics.ActiveReports.ActiveReport.Run()
                                     at URT304.URT304OUTPUT.ExcelOutPut(DataSet ds) in D:\SysRental\URT304\URT304OUTPUT.cs:line 69
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-7 14:00:00
板凳
从错误信息来看,是打印机设置的问题。
本机测试的时候,是使用同样的打印机么?
回复 使用道具 举报
dengweifan
中级会员   /  发表于:2010-12-7 14:59:00
地板
测试和发布都是在同一台机器上
不同的就是一个是用VS.2008内置IIS,运行正常。
发布到IIS(5.1)后就报异常
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-7 16:14:00
5#
我们怀疑是调用打印机的时机和方法有问题。
通常是在ReportStart()方法中设置PrintName。

另外建议使用rpt.Document.Print(false,false)而不是this.Document.Print(false,false).
回复 使用道具 举报
dengweifan
中级会员   /  发表于:2010-12-7 17:18:00
6#
我按您说的放在 ReportStart()方法中

错误信息如下 Failed to open the \\172.18.5.88\Canon LBP2900 printer

private void URT304RPT_ReportStart(object sender, EventArgs e)
{
    this.Document.Printer.PrinterName = dtHeard.Rows[0][&quotrinterName"].ToString();
}



另外 rpt.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;设置也会报异常。
错误信息如下
Printer does not support A4 papersize. Please use PaperKind.Custom in your PageSettings or specify a papersize supported by the current printer


我都是在同一台机器上编码 发布。为什么编码环境下正常,发布后个别地方出现异常?除了帮助文档
ms-help://dd.ActiveReports6.1041/ddAR6/Userguide/artskPreparingWebViewer.html
中的那些配置还有那些需要注意的?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-7 17:55:00
7#
Failed to open the \\172.18.5.88\Canon LBP2900 printer
说明路径不对,或者没有权限。请检查路径设置。
回复 使用道具 举报
dengweifan
中级会员   /  发表于:2010-12-7 18:02:00
8#
我想请问下我在编码时用的就是 \\172.18.5.88\Canon LBP2900 printer 这个路径。可以打印
就发布了下这个路径就不行了?我已经说了很多遍,我发布和编码环境都是在同一台机器。
唯一不同的就是一个是用VS2008自带的IIS,发布是 IIS5.1

还有另外 rpt.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;设置也会报异常。
错误信息如下
Printer does not support A4 papersize. Please use PaperKind.Custom in your PageSettings or specify a papersize supported by the current printer 这个怎么解决,或者是有没有解决的方法。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-7 18:10:00
9#
你说的对,唯一不同就是IIS。所以请检查你的IIS5.1配置。
错误信息明确指出找不到打印机。而之前是可以的。这也说明问题在IIS 5.1以及打印机路径上。

解决了第一个问题,我们再讨论PaperKind设置的问题。很可能是由于找不到打印机引起的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部