请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

rjsoft

金牌服务用户

20

主题

69

帖子

207

积分

金牌服务用户

积分
207

微信认证勋章

[处理中] AR 18 打印问题

rjsoft
金牌服务用户   /  发表于:2025-4-27 10:15  /   查看:205  /  回复:15
1金币
使用版本:葡萄城18
如何在打印是手动设置打印的份数,使用的是 System.Windows.Forms.PrintDialog对话框设置,没有使用葡萄城自带的ShowPrintDialog属性

15 个回复

倒序浏览
Eden.SunWyn认证
超级版主   /  发表于:2025-4-27 10:26:03
沙发
问题描述:

打印时手动设置打印的份数。

问题解决:
您好,AR中没办法控制打印的份数,您可以在打印的弹框中设置份数:


或者您可以在您的系统中进行自定义一个打印功能。AR的打印也是调用打印方法,您可以通过在集成时自己的系统中循环调用打印方法,实现这个功能。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
rjsoft
金牌服务用户   /  发表于:2025-4-27 10:37:13
板凳
Eden.Sun 发表于 2025-4-27 10:26
问题描述:

打印时手动设置打印的份数。

目前是winform的程序,设置PrintOptions.PagesPerSheet属性无效吗
  1. string file_name = Application.StartupPath + @"\report" + repid + ".rdlx";
  2. GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
  3. if (!string.IsNullOrEmpty(json))
  4.      pageReport.Report.DataSources[0].ConnectionProperties.ConnectString = "jsondata=" + json;
  5. pageReport.Document.Printer.PrinterName = printerName;
  6. pageReport.Document.PrintOptions.PagesPerSheet = 2;
复制代码
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2025-4-27 11:22:52
地板
rjsoft 发表于 2025-4-27 10:37
目前是winform的程序,设置PrintOptions.PagesPerSheet属性无效吗


  1. GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport();
  2. pageReport.Load(new System.IO.FileInfo(@"..\..\Reports\In-OutSourcingQuery.rdlx"));
  3. GrapeCity.ActiveReports.PrinterSettings printerSettings = new GrapeCity.ActiveReports.PrinterSettings();
  4. printerSettings.PrintOptions.PagesPerSheet = 2;
  5. printerSettings.ShowPrintDialog = true;
  6. //printerSettings.Printer.PrinterName = @"Microsoft Print to PDF";
  7. GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(pageReport);
  8. pageDocument.Print(printerSettings);
复制代码


是 printerSettings 里面的这个属性,您试一下:

printerSettings.PrintOptions.PagesPerSheet = 2;
//printerSettings里面有 PagesPerSheet

回复 使用道具 举报
rjsoft
金牌服务用户   /  发表于:2025-4-27 11:41:14
5#
Eden.Sun 发表于 2025-4-27 11:22
是 printerSettings 里面的这个属性,您试一下:

printerSettings.PrintOptions.PagesPerShee ...



提示没有这个方法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2025-4-27 12:03:57
6#
Eden.Sun 发表于 2025-4-27 11:22
是 printerSettings 里面的这个属性,您试一下:

printerSettings.PrintOptions.PagesPerShee ...

GrapeCity.ActiveReports.Viewer.Common

引入一个这个包试试。
回复 使用道具 举报
rjsoft
金牌服务用户   /  发表于:2025-4-27 18:32:41
7#
Eden.Sun 发表于 2025-4-27 12:03
GrapeCity.ActiveReports.Viewer.Common

引入一个这个包试试。

有引用这个包的,但是还是不行
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2025-4-27 19:26:47
8#
不应该啊,我这边没装这个报,确实会有报错:



但是引入之后应该就没有问题了:

或者您不行引用一个他的上级包:
GrapeCity.ActiveReports.Viewer.Win

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
rjsoft
金牌服务用户   /  发表于:2025-4-28 09:22:10
9#
Felix.Li 发表于 2025-4-27 19:26
不应该啊,我这边没装这个报,确实会有报错:



也是不行的,是哪里有问题?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2025-4-28 09:51:11
10#
rjsoft 发表于 2025-4-28 09:22
也是不行的,是哪里有问题?

我看你引入的包都是 MESCIUS。你把引入的 GrapeCity 开头的包都 换成 MESCIUS 试一下。
比如  GrapeCity.ActiveReports.Viewer.Win  就是  MESCIUS .ActiveReports.Viewer.Win
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部