找回密码
 立即注册

QQ登录

只需一步,快速开始

桔紫蓝

注册会员

5

主题

34

帖子

162

积分

注册会员

积分
162
桔紫蓝
注册会员   /  发表于:2019-12-9 13:03  /   查看:6554  /  回复:18
请问,GrapeCity.ActiveReports.Viewer.Win.Viewer 这个预览报表的打印中,如果我的网络打印机断网了,弹出打印属性框会卡死,系统卡住,弹不出打印属性框怎么解决?

18 个回复

倒序浏览
桔紫蓝
注册会员   /  发表于: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.Viewer  WinForm
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-12-9 17:56:11
5#
你使用的是winform。我这是使用Winform使用的AR13测试没有出现你的问题,都是点击打印直接出现打印窗口。你把你执行打印的那段代码给我看看,我是使用的这段代码:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=49016&extra=page%3D4
回复 使用道具 举报
桔紫蓝
注册会员   /  发表于:2019-12-9 18:00:54
6#
KearneyKang 发表于 2019-12-9 17:56
你使用的是winform。我这是使用Winform使用的AR13测试没有出现你的问题,都是点击打印直接出现打印窗口。你 ...

不需要很复杂的验证,网络打印机网络断开(是断打印机的网络,不是本机电脑的网络),显示预览界面后直接按下Ctrl+P,触发Viewer的打印功能,界面卡死。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-12-9 18:07:48
7#
为什么你要使用Ctrl +P打印了,我们是提供打印的接口,并且可以自己自定义各种打印的,你使用Ctrl +P打印我不敢保证不会有问题
回复 使用道具 举报
桔紫蓝
注册会员   /  发表于:2019-12-10 09:36:11
8#
KearneyKang 发表于 2019-12-9 18:07
为什么你要使用Ctrl +P打印了,我们是提供打印的接口,并且可以自己自定义各种打印的,你使用Ctrl +P打印我 ...

那么使用你们的示例程序,直接点击左上角的打印按钮也是卡死的。
回复 使用道具 举报
桔紫蓝
注册会员   /  发表于:2019-12-10 09:57:22
9#
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
10#
你现在使用的是哪个版本,我去测试验证下
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部