Crystal Reports上的角色纸打印

时间:2014-11-30 04:40:55

标签: c# printing crystal-reports

我的代码在这里

private ReportDocument myReportDocument;

string reportPath = "";
crSales objRpt = new crSales();
SalesPrintModel model = new SalesPrintModel();
List<SalesPrintModel> lstSales = new List<SalesPrintModel>();
lstSales = GeneralFunctions.SALESLIST;
reportPath = Application.StartupPath + "\\crSales.rpt";
objRpt.Load(reportPath);
objRpt.SetDataSource(lstSales);
crystalReportViewer1.ReportSource = objRpt;

我想在角色纸上打印销售报告(点阵打印机)。纸张的大小应根据要打印的行数动态设置。我找不到任何解决方案。

1 个答案:

答案 0 :(得分:2)

我在MSDN中阅读了ReportDocument Object文章,这表明您可以使用PrintOptions属性。

在此MSDN Article中,列出的成员如下:

  • PaperSize :设置当前的打印机纸张尺寸 值列出Here
  • PaperOrientation :设置当前的打印机纸张方向 值为DefaultPaperOrientation, Landscape, Portrait

因此,您可以使用它们来更改纸张,您可以通过以下代码找到您的尺寸:

if (rows >= m && rows <= n) 
   objRpt.PrintOptions.PaperSize = aPaperSize;

我知道这不是一个完整的答案,但我认为它可以帮助你