我的代码在这里
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;
我想在角色纸上打印销售报告(点阵打印机)。纸张的大小应根据要打印的行数动态设置。我找不到任何解决方案。
答案 0 :(得分:2)
我在MSDN中阅读了ReportDocument Object
文章,这表明您可以使用PrintOptions
属性。
在此MSDN Article中,列出的成员如下:
DefaultPaperOrientation, Landscape, Portrait
因此,您可以使用它们来更改纸张,您可以通过以下代码找到您的尺寸:
if (rows >= m && rows <= n)
objRpt.PrintOptions.PaperSize = aPaperSize;
我知道这不是一个完整的答案,但我认为它可以帮助你