Crystal reports Crystal report viewer打印和预览,然后打印生成不同的输出

Crystal reports Crystal report viewer打印和预览,然后打印生成不同的输出,crystal-reports,reportviewer,Crystal Reports,Reportviewer,我使用Crystal Report Basic为我的应用程序创建报告,我的问题是,当我在报告查看器中查看报告并单击“打印”(无预览)时,它会在预览和打印同一报告时产生不同的输出(页边距不同) 我想知道如何解决这个问题?我发现: 将报告打印到实际打印机时,crystal report viewer将重置为默认页边距。 为了抵消这一点,我在代码中这样做了。它手动设置页边距。让他们满足你自己的需要。 “YourReportDocument”是我实例化并设置为CrystalReportViewer re

我使用Crystal Report Basic为我的应用程序创建报告,我的问题是,当我在报告查看器中查看报告并单击“打印”(无预览)时,它会在预览和打印同一报告时产生不同的输出(页边距不同)

我想知道如何解决这个问题?

我发现: 将报告打印到实际打印机时,crystal report viewer将重置为默认页边距。 为了抵消这一点,我在代码中这样做了。它手动设置页边距。让他们满足你自己的需要。 “YourReportDocument”是我实例化并设置为CrystalReportViewer reportsource的CrystalReport文档

CrystalDecisions.Shared.PageMargins margin = new CrystalDecisions.Shared.PageMargins();
margin.leftMargin = 0;
margin.rightMargin = 0;
margin.topMargin = 0;
margin.bottomMargin = 292;
yourReportDocument.PrintOptions.ApplyPageMargins(margin);

如果报告中有子报告,您可能需要打开报告并插入这些子报告并修补边距,因为我不确定上述代码是否会使子报告发生更改。

您的意思是什么-不同的输出?请检查报告文件名。是的,它会产生不同的边距。