clement4848 发表于 2023-5-29 00:53:04

ActiveReports 16 wpf静默打印

找不到关于静默打印的方法,关于部分也是很老的版本,不能使用,搞了好几天了,不知道哪里有demo或者资料看下,WPF中viewer组件集成,通过点击按钮,系统不弹出打印对话框直接打印

Felix.Li 发表于 2023-5-29 00:53:05


您可以自己添加一个按钮,然后按钮实现打印,
关于如何自定义,可以参考这个链接:https://www.grapecity.com/activereportsnet/docs/versions/v16/online/wpf-viewer.html

然后实现打印功能可以直接参考如下代码:

GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport();
GrapeCity.ActiveReports.PrinterSettings printerSettings = new GrapeCity.ActiveReports.PrinterSettings();
printerSettings.ShowPrintDialog = true;             //是否显示打印框
printerSettings.ShowPrintProgressDialog = true      ////是否显示打印进度框
printerSettings.Printer.PrinterName = @"Microsoft Print to PDF";       //指定默认打印机
pageReport.Load(new System.IO.FileInfo(@"***.rdlx"));
GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(pageReport);
pageDocument.Print(printerSettings);

clement4848 发表于 2023-12-5 00:23:48

5-10秒才会开始打印,有什么办法加快打印速度么

wengMQ 发表于 2023-12-5 08:35:23

viewer加载报表就指明打印机,点击按钮调viewer.print(false)

Bella.Yuan 发表于 2023-12-5 10:14:55

wengMQ 发表于 2023-12-5 08:35
viewer加载报表就指明打印机,点击按钮调viewer.print(false)

大佬的这个方法不错,给大佬点赞:hjyzw:
页: [1]
查看完整版本: ActiveReports 16 wpf静默打印