桔紫蓝 发表于 2019-12-9 13:03:48

当网络打印机断网时,弹出打印属性框卡死的问题

请问,GrapeCity.ActiveReports.Viewer.Win.Viewer 这个预览报表的打印中,如果我的网络打印机断网了,弹出打印属性框会卡死,系统卡住,弹不出打印属性框怎么解决?

桔紫蓝 发表于 2019-12-9 13:05:03

我测试了一下,大概10分钟左右会弹出打印属性框,而使用记事本等工具,会立刻弹出打印属性框的,这个问题怎么解决呢亲

KearneyKang 发表于 2019-12-9 16:16:02

你好,你说的打印弹出对话框。你是web项目,然后直接定义的打印按钮吗?

桔紫蓝 发表于 2019-12-9 16:24:54

GrapeCity.ActiveReports.Viewer.Win.ViewerWinForm

KearneyKang 发表于 2019-12-9 17:56:11

你使用的是winform。我这是使用Winform使用的AR13测试没有出现你的问题,都是点击打印直接出现打印窗口。你把你执行打印的那段代码给我看看,我是使用的这段代码:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=49016&extra=page%3D4

桔紫蓝 发表于 2019-12-9 18:00:54

KearneyKang 发表于 2019-12-9 17:56
你使用的是winform。我这是使用Winform使用的AR13测试没有出现你的问题,都是点击打印直接出现打印窗口。你 ...

不需要很复杂的验证,网络打印机网络断开(是断打印机的网络,不是本机电脑的网络),显示预览界面后直接按下Ctrl+P,触发Viewer的打印功能,界面卡死。

KearneyKang 发表于 2019-12-9 18:07:48

为什么你要使用Ctrl +P打印了,我们是提供打印的接口,并且可以自己自定义各种打印的,你使用Ctrl +P打印我不敢保证不会有问题

桔紫蓝 发表于 2019-12-10 09:36:11

KearneyKang 发表于 2019-12-9 18:07
为什么你要使用Ctrl +P打印了,我们是提供打印的接口,并且可以自己自定义各种打印的,你使用Ctrl +P打印我 ...

那么使用你们的示例程序,直接点击左上角的打印按钮也是卡死的。

桔紫蓝 发表于 2019-12-10 09:57:22

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);


使用代码去打印,仍然卡死。前提是按照我描述的"断开打印机那端的网络"(不是断开本机电脑的网络)去操作。

KearneyKang 发表于 2019-12-10 14:59:26

你现在使用的是哪个版本,我去测试验证下
页: [1] 2
查看完整版本: 当网络打印机断网时,弹出打印属性框卡死的问题