首页 文章

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

提问于
浏览
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”控件中的“打印”按钮,则打印将显示为纵向,截断报告的右侧,而不是从上到下填充页面 .

有没有解决这个问题?

1 回答

  • 1

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

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

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

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

相关问题