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;

ただし、Crystal Report Viewer コントロールの [印刷] ボタンをクリックすると、印刷が縦向きになり、レポートの右側が切り捨てられ、ページが上から下に表示されません。

これに対する修正はありますか?

4

1 に答える 1

1

これに対する修正があるかどうかはわかりませんが、同じ問題を抱えている人が何人かいるようです。役立つかもしれないリンクをいくつか見つけました。

このリンク(約半分)で、デフォルトのプリンターであるMicrosoft XPSDocumentWriterを設定することを提案します。なぜそれが機能するのかわかりませんが、試してみる価値があります。

この2番目のリンクはより有望なようです。レポートビューアは非常にバグが多く、代わりにReportDocumentを使用すると、レポートのPaperOrientationプロパティを上書きして、手動で横向きに設定できるとのことです。

これらのリンクが役立つかどうか教えてください。

于 2012-08-01T16:18:48.737 に答える