我正在开发一个c#程序来打印Crystal Reports文档。该程序获取rpt原始文件并将其发送到打印机。
ReportDocument crrpt = new ReportDocument();
crrpt.Load(pathtorptfile);
crrpt.PrintOptions.PrinterName = settings.Print_printer;
crrpt.PrintToPrinter(1, false, 0, 0);
上面的代码可以打印。问题是页面大小似乎不正确。它与rpt文件中的页面大小不同(在Crystal Reports中打开时)。
在Crystal Reports中打开时,大小为A4的一半(这就是我需要的)。并且在Crystal中打印它也会占据半个页面。但是,当我使用上面的代码进行打印时,它会在上半页打印并使下半页为空。 (样本http://imgur.com/rPX9bep)。
在Crystal Reports中打印(左侧 - 我需要的)与使用上述代码打印(右侧)。
感谢任何帮助。提前谢谢。
答案 0 :(得分:0)
将默认打印机纸张尺寸设置为A5,并将方向设置为横向。您在打印代码时使用的。然后再试一次。