使用报表查看器时,为什么我的Crystal Report会以纵向打印?

时间:2012-07-31 10:50:24

标签: crystal-reports

我收到了一份我在Crystal Reports for Visual Studio 2010中创建的报告。

报告设置为横向。如果我创建了一个报表实例,请使用以下代码加载数据并打印,然后按预期打印出来。

        var rpt = new MyReport();
        rpt.SetDataSource(dataSource);
        rpt.PrintToPrinter(1, false, 1, int.MaxValue);

如果我使用以下代码在WPF的Crystal Report查看器控件中查看报表,则报告将以横向模式正确显示。

        var rpt = new MyReport();
        rpt.SetDataSource(dataSource);
        ReportViewer.ViewerCore.ReportSource = rpt;

但是,如果单击Crrystal Report Viewer控件中的“打印”按钮,则打印将显示为纵向,截断报告的右侧,而不是从上到下填充页面。

这是否有解决方法?

1 个答案:

答案 0 :(得分:1)

我不确定是否有修复方法,但似乎有些人遇到了同样的问题。我发现了一些可能有用的链接。

this link上(大约一半),一个人建议设置默认打印机Microsoft XPS Document Writer。不知道为什么会起作用,但值得一试。

这第二个link似乎更有希望。他们提到报表查看器非常错误,而且通过使用ReportDocument,您可以覆盖报表的PaperOrientation属性并将其设置为Landscape手动。

如果这些链接有帮助,请告诉我。