我有一个我在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 回答
我不确定是否有一个修复,但似乎有一些人有同样的问题 . 我发现了一些可能有用的链接 .
在this link(大约一半),一个人建议设置您的默认打印机Microsoft XPS Document Writer . 不知道为什么会起作用但值得一试 .
这第二个link似乎更有希望 . 他们提到报表查看器非常错误,而且通过使用ReportDocument,您可以覆盖报表的PaperOrientation属性并将其手动设置为Landscape .
如果这些链接有帮助,请告诉我 .