我们通过 Crystal .NET API PrintToPrinter 方法打印我们的 Crystal Reports。最近发现在打印 Cross Tab 报表(横向跨越多个页面的报表)时,只打印第一页,而其他“虚拟”页面不打印。我们可以在 .NET Crystal Report Viewer 控件中预览报表,它们显示了我们期望的宽报表,但是当我们使用 PrintToPrinter() 方法打印时,输出肯定不是我们刚才在预览中看到的。只打印第一页,您可以看到第二页应该被切断的开头。
通过 Crystal Designer 打印时,其他页面按预期打印。另外值得注意的是,当我们通过 .NET Crystal Report Viewer 控件上的“打印”按钮进行打印时,它还会打印所有预期的页面(它们没有分页以及通过 Crystal Designer 打印时)。
只有 PrintToPrinter 方法(两个覆盖)似乎只打印交叉表报告的第一页。
我想知道我是否需要以编程方式进行设置才能使这项工作正常进行,或者我是否只是错过了某个地方,这是 Crystal .NET API 的一个已知问题?