找回密码
 立即注册

QQ登录

只需一步,快速开始

clement4848

注册会员

1

主题

3

帖子

88

积分

注册会员

积分
88
最新发帖
clement4848
注册会员   /  发表于:2023-5-29 00:53  /   查看:2848  /  回复:4
1金币
找不到关于静默打印的方法,关于部分也是很老的版本,不能使用,搞了好几天了,不知道哪里有demo或者资料看下,WPF中viewer组件集成,通过点击按钮,系统不弹出打印对话框直接打印

最佳答案

查看完整内容

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

4 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-5-29 00:53:05
来自 2#

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

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

  1. GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport();
  2. GrapeCity.ActiveReports.PrinterSettings printerSettings = new GrapeCity.ActiveReports.PrinterSettings();
  3. printerSettings.ShowPrintDialog = true;             //是否显示打印框
  4. printerSettings.ShowPrintProgressDialog = true        ////是否显示打印进度框
  5. printerSettings.Printer.PrinterName = @"Microsoft Print to PDF";       //指定默认打印机
  6. pageReport.Load(new System.IO.FileInfo(@"***.rdlx"));
  7. GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(pageReport);
  8. pageDocument.Print(printerSettings);
复制代码


回复 使用道具 举报
clement4848
注册会员   /  发表于:2023-12-5 00:23:48
3#
5-10秒才会开始打印,有什么办法加快打印速度么
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2023-12-5 08:35:23
4#
viewer加载报表就指明打印机,点击按钮调viewer.print(false)
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-12-5 10:14:55
5#
wengMQ 发表于 2023-12-5 08:35
viewer加载报表就指明打印机,点击按钮调viewer.print(false)

大佬的这个方法不错,给大佬点赞
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部