找回密码
 立即注册

QQ登录

只需一步,快速开始

hisemi-te5

初级会员

22

主题

48

帖子

220

积分

初级会员

积分
220
hisemi-te5
初级会员   /  发表于:2024-5-24 10:06  /   查看:513  /  回复:1
1金币
如果调用wiform来打印,我怎么才能知道winform调用电脑的打印工具打印成功,打印完或者打印失败呢?

1 个回复

倒序浏览
Felix.LiWyn认证
超级版主   /  发表于:2024-5-24 15:56:51
沙发
问题描述:

桌面端打印报表模板

问题回答:
桌面端您直接走这一段程序即可:
  1.             GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport();
  2.             pageReport.Document.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(Document_LocateDataSource);
  3.             GrapeCity.ActiveReports.PrinterSettings printerSettings = new GrapeCity.ActiveReports.PrinterSettings();
  4.             printerSettings.ShowPrintDialog = true;
  5.             printerSettings.Printer.PaperSize.Width = 8;
  6.             printerSettings.Printer.PaperSize.Height = 5;
  7.             printerSettings.Printer.Landscape = true;
  8.             printerSettings.Printer.DefaultPageSettings.Landscape = true;
  9.             printerSettings.Printer.PrinterName = @"\\xa-printer\XA-205-Lobby";//打印机名
  10.             printerSettings.Printer.PrinterName = @"Microsoft Print to PDF";
  11.             pageReport.Load(new System.IO.FileInfo(@"Reports\Untitled.rdlx"));
  12.             GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(pageReport);
  13.             pageDocument.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(Document_LocateDataSource);

  14.             pageDocument.Print(printerSettings);
复制代码
然后pageDocument.Print(printerSettings);不抛出错误,就没什么问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部