我需要在Crystal Reports上打印热敏纸上的收据。我创建了一个打印布局,如果从预览中打印,它可以正常工作。如果我尝试从代码打印,打印机只会推出空纸。打印机安装正确(POS58)。如何从代码中正确打印?
ReportDocument rptDoc = new ReportDocument();
rptDoc.Load(Directory.GetCurrentDirectory() + @"\Reports\receipt.rpt");
rptDoc.SetParameterValue("pOrderID",OrderID);
rptDoc.PrintOptions.PrinterName = "POS58";
rptDoc.PrintToPrinter(1,false,0,0);
答案 0 :(得分:0)
由于我无法对您的问题发表评论,我将在此问您:您是否有关于该报告的数据?我没有在您的代码中看到任何数据源分配,因此您可能需要提供一些要打印的数据。
您是否尝试使用报告中的PrintOption在代码中设置paperSize?我这样做了一次;我打印到收据打印机,但我的纸张设置为A4,所以我的实际报告数据打印在收据纸之外。尝试将文档发送到A4纸或更好的打印机,然后将其发送到oneNote,这样就不会浪费纸张并查看它的打印方式。