110,534
社区成员
发帖
与我相关
我的任务
分享
#region PrintRpt(ReportDocument rDoc,,string PrintName) 把发送到打印机 Author: Tan x.b ( 2010-07-12 )
/// <summary>
/// 发送到打印机
/// </summary>
/// <param name="rDoc">生成的报表</param>
/// <param name="PrintName">打印机名称</param>
public int PrintRptLandscape(ReportDocument rDoc, string PrintName, int Page)
{
try
{
//rDoc.PrintOptions.PaperSize = PaperSize.PaperA4;
//rDoc.PrintOptions.PaperOrientation = PaperOrientation.Landscape;
rDoc.PrintOptions.PrinterName = PrintName.ToString();
// 设置打印页边距
//PageMargins margins;
//margins = rDoc.PrintOptions.PageMargins;
//margins.bottomMargin = 250;
//margins.leftMargin = 250;
//margins.rightMargin = 250;
//margins.topMargin = 250;
//rDoc.PrintOptions.ApplyPageMargins(margins);
for (int i = 0; i < Page; i++)
{
rDoc.PrintToPrinter(1, true, 0, 0);
}
return 1;
}
catch
{
return 0;
}
}