首页 文章

在热敏纸上打印

提问于
浏览
1

我需要在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);

enter image description here

enter image description here

1 回答

  • 0

    由于我无法对您的问题发表评论,我将在此问您:您是否有关于该报告的任何数据?我没有在您的代码中看到任何数据源分配,因此您可能需要提供一些要打印的数据 .

    您是否尝试使用报告中的PrintOption在代码中设置paperSize?我这样做了一次;我打印到收据打印机,但我的纸张设置为A4,所以我的实际报告数据打印在收据纸之外 . 尝试将文档发送到A4纸或更好的打印机,然后将其发送到oneNote,这样就不会浪费纸张并查看打印方式 .

相关问题