2

我需要以双面模式打印报告 (.rdlc)。报表查看器始终以“单工模式”打印报表。我需要以双面打印模式打印我的报告。

我已经将报告呈现为 PDF。

就这个:

 byte[] bytes = reportViewer1.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamids, out warnings);

该报告包含图像和字符!

如果报告包含多于一页,我需要将其打印在背面的一页上。例如:

page 1 - paper 1 front side
page 2 - paper 1 back side
page 3 - paper 2 front side
page 4 - paper 2 back side.....................etc.

如何在双面模式下打印此报告...?任何建议,将不胜感激 !

提前致谢。:)

4

4 回答 4

0

首先感谢您的支持,

我从这里得到了解决方案:http: //msdn.microsoft.com/en-us/library/ms252091.aspx

实际上,我没有向用户显示报告查看器以选择打印选项。只有一个打印按钮(Windows 应用程序)供用户执行打印操作,我上面提到的所有功能都将通过代码在内部完成。

我刚刚从这段代码中调整了一些逻辑来执行双面模式打印和设置纸张尺寸,它工作正常!!!

对于印刷(对我来说是 A5 纸)=>

 printDoc.DefaultPageSettings.PaperSize = new PaperSize("PaperA5", 583, 827); 
 printDoc.DefaultPageSettings.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0);
 printDoc.PrinterSettings.Duplex = Duplex.Vertical;
 printDoc.PrintPage += new PrintPageEventHandler(PrintPage);
 printDoc.Print();

谢谢, :)

于 2013-12-22T08:43:50.770 回答
0

您可以Duplex Mode使用C#. 使用PrintDocument来自 的类System.Drawing.Printing

PrintDocument printDoc = new PrintDocument();
printDoc.PrinterSettings.CanDuplex = true;
于 2013-12-20T19:01:26.127 回答
0

这完全取决于您的代码无法控制的因素。您需要依赖 SSRS/C# 代码中不可用的打印机设置。

于 2013-12-18T14:37:33.067 回答
0

ReportViewer这是一个使用控件处理本地报告的解决方案:

Me.ctlReportViewer.PrinterSettings.Duplex = Printing.Duplex.Vertical
于 2020-03-12T13:25:01.767 回答