【问题标题】:Crystal report viewer Print and Preview then Print produce different output水晶报表查看器打印和预览然后打印产生不同的输出
【发布时间】:2012-07-30 22:25:38
【问题描述】:

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

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

【问题讨论】:

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

标签: crystal-reports reportviewer


【解决方案1】:

我发现了这一点: 当您将报表打印到实际打印机时,水晶报表查看器将重置为默认边距。 为了解决这个问题,我在我的代码中这样做了。它手动设置边距。将它们设置为您自己需要的。 “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);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多