【问题标题】:Print RDLC reports with duplicate and triplicate copies打印一式三份的 RDLC 报告
【发布时间】:2017-08-09 14:45:54
【问题描述】:

我在 Visual Studio 2015 中使用 C#。 我有一个 rdlc 报告准备好在 ReportViewer 中打印。如何多次打印同一份报告?我需要打印带有副本的发票。 rdlc 的单个副本已经可用,但如何打印同一报告的第二个副本?

【问题讨论】:

  • 您的意思是您正在使用 ReportViewer 控件吗?根据我的经验,控件中的打印图标显示标准打印表单,允许您选择打印机、预览、更改份数等。
  • 是的,使用reportviewer,但我想打印多个不同标题的发票副本,例如第一页为“原始副本”,第二页为“副本”,第三页为“传输副本”(如果有) .所以reportviewer页面打印不是一种选择

标签: c# rdlc reportviewer microsoft-reporting


【解决方案1】:

您是否使用PrintDocument 打印第一份副本?如果是这样,则可以设置份数。

var pd = new PrintDocument();

// Specify the printer settings to use.
pd.PrinterSettings.Copies = 3;

【讨论】:

  • 我只在 reportviewer 中打印发票。
  • @Hemal:无论如何,您应该考虑上面的解决方案,只需在表单上添加“打印”按钮并在报表查看器中隐藏默认打印按钮,这样您就可以决定需要打印多少份。
  • @InitK 我想打印多个不同标题的发票副本,例如第一页的“原始副本”、第二页的“副本”和第三页的“运输副本”(如果有)。所以reportviewer页面打印不是一种选择
  • @Hemal 这正是我想要建议的。如果您必须为用户显示“预览”,则以报表查看器的形式进行,但隐藏报表查看器的默认“打印”按钮并将您自己的按钮放在表单(如果是 Windows 应用程序)或页面上(如果它是网络应用程序)并将所有打印逻辑放在该按钮后面。在您的案例中,您无法简单地使用 PrinterSettings.Copies 属性,但您可以使用“幕后”尽可能多的不同版本的报告创建打印输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多