当网络打印机断网时,弹出打印属性框卡死的问题
请问,GrapeCity.ActiveReports.Viewer.Win.Viewer 这个预览报表的打印中,如果我的网络打印机断网了,弹出打印属性框会卡死,系统卡住,弹不出打印属性框怎么解决?我测试了一下,大概10分钟左右会弹出打印属性框,而使用记事本等工具,会立刻弹出打印属性框的,这个问题怎么解决呢亲 你好,你说的打印弹出对话框。你是web项目,然后直接定义的打印按钮吗? GrapeCity.ActiveReports.Viewer.Win.ViewerWinForm 你使用的是winform。我这是使用Winform使用的AR13测试没有出现你的问题,都是点击打印直接出现打印窗口。你把你执行打印的那段代码给我看看,我是使用的这段代码:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=49016&extra=page%3D4 KearneyKang 发表于 2019-12-9 17:56
你使用的是winform。我这是使用Winform使用的AR13测试没有出现你的问题,都是点击打印直接出现打印窗口。你 ...
不需要很复杂的验证,网络打印机网络断开(是断打印机的网络,不是本机电脑的网络),显示预览界面后直接按下Ctrl+P,触发Viewer的打印功能,界面卡死。 为什么你要使用Ctrl +P打印了,我们是提供打印的接口,并且可以自己自定义各种打印的,你使用Ctrl +P打印我不敢保证不会有问题 KearneyKang 发表于 2019-12-9 18:07
为什么你要使用Ctrl +P打印了,我们是提供打印的接口,并且可以自己自定义各种打印的,你使用Ctrl +P打印我 ...
那么使用你们的示例程序,直接点击左上角的打印按钮也是卡死的。 KearneyKang 发表于 2019-12-9 18:07
为什么你要使用Ctrl +P打印了,我们是提供打印的接口,并且可以自己自定义各种打印的,你使用Ctrl +P打印我 ...
string file_name = @"..\..\RdlReport1.rdlx";
GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
pageReport.Document.LocateDataSource += new LocateDataSourceEventHandler(LocateData);
pageReport.Document.Printer.DefaultPageSettings.Margins.Bottom = 0;
pageReport.Document.Printer.DefaultPageSettings.Margins.Left = 0;
pageReport.Document.Printer.DefaultPageSettings.Margins.Right = 0;
pageReport.Document.Printer.DefaultPageSettings.Margins.Top = 0;
pageReport.Document.Printer.PaperSize.RawKind = 0;
pageReport.Document.Printer.PaperSize.Width = 14;
pageReport.Document.Printer.PaperSize.Height = 20;
pageReport.Document.Printer.PrinterName = "打印机名";
GrapeCity.ActiveReports.PrintExtension.Print(_document, true, true);
使用代码去打印,仍然卡死。前提是按照我描述的"断开打印机那端的网络"(不是断开本机电脑的网络)去操作。 你现在使用的是哪个版本,我去测试验证下
页:
[1]
2