2

我有一个在 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 控件中的“打印”按钮,打印出来的是纵向的,截断了报告的右侧,而不是从上到下填充页面。

有解决办法吗?

4

1 回答 1

1

我不确定是否有解决此问题的方法,但似乎有些人遇到了同样的问题。我发现了一些可能有帮助的链接。

这个链接上(大约一半),一个人建议设置您的默认打印机 Microsoft XPS Document Writer。不知道为什么会这样,但值得一试。

这第二个链接似乎更有希望。他们提到报表查看器有很多错误,通过使用 ReportDocument 可以覆盖报表的 PaperOrientation 属性并将其手动设置为横向。

让我知道这些链接是否有帮助。

于 2012-08-01T16:18:48.737 回答