Crystal报表查看器打印和预览然后打印产生不同的输出

时间:2009-09-18 03:44:26

标签: crystal-reports reportviewer

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

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

1 个答案:

答案 0 :(得分:0)

我发现了这个: 将报告打印到实际打印机时,水晶报告查看器将重置为默认边距。 为了抵消这一点,我在我的代码中做了这个。它手动设置边距。将它们设置为您自己需要的。 “YourReportDocument”是我实例化并设置为CrystalReportViewer报表源的水晶报表文档

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

如果报表中有子报表,则可能需要打开报表并打开这些子报表并修改边距,因为我不确定上面的代码是否会使子报表发生更改。