找回密码
 立即注册

QQ登录

只需一步,快速开始

wu8829

中级会员

55

主题

266

帖子

643

积分

中级会员

积分
643

活字格认证微信认证勋章

wu8829
中级会员   /  发表于:2020-10-23 08:03  /   查看:3320  /  回复:3
1金币
本帖最后由 wu8829 于 2020-10-23 08:10 编辑

请问在winform中,使用AR自带的Viewer展示报表后,点击“打印”,待打印完毕后,如何给出提示? 或者说:在什么 程序方法 中 判断 打印是否完毕? 或者说:如何判断用户是否打印机Viewer自带的打印按钮?

3 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-10-23 09:32:10
沙发
你好,这个的话WInform的打印是使用的后端的打印,你可以在后端的打印方法里写打印对应的方法 ,然后进行判断,打印是否已经完成具体的打印代码如下:
  1. private void tsbPrint_Click(object sender, EventArgs e)
  2.         {
  3.             string file_name = @"..\..\RdlReport1.rdlx";
  4.             GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
  5.             pageReport.Document.LocateDataSource += new LocateDataSourceEventHandler(LocateData);
  6.             pageReport.Document.Printer.DefaultPageSettings.Margins.Bottom = 0;
  7.             pageReport.Document.Printer.DefaultPageSettings.Margins.Left = 0;
  8.             pageReport.Document.Printer.DefaultPageSettings.Margins.Right = 0;
  9.             pageReport.Document.Printer.DefaultPageSettings.Margins.Top = 0;           
  10.             pageReport.Document.Printer.PaperSize.RawKind = 0;
  11.             pageReport.Document.Printer.PaperSize.Width = 14;
  12.             pageReport.Document.Printer.PaperSize.Height = 20;
  13.             pageReport.Document.Printer.PrinterName = "打印机名";
  14.             GrapeCity.ActiveReports.PrintExtension.Print(_document, true, true);

  15.          }
复制代码
然后再打印的最后写一个打印是否结束的弹出窗口


评分

参与人数 1满意度 +5 收起 理由
wu8829 + 5

查看全部评分

回复 使用道具 举报
wu8829
中级会员   /  发表于:2020-10-23 10:03:42
板凳
已实现,谢谢,可以闭贴
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-10-23 12:05:59
地板
好的,问题解决了就好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部