2

1 つまたは複数の Crystal Reports をレンダリングし、それらを 1 つの PDF にマージする Web アプリケーションがあります。私がやりたいのは、1 つの CrystalDecisions.CrystalReports.Engine.ReportDocument オブジェクトからページ数を取得し、その値を後続の ReportDocuments のパラメーターとして設定して、ページ番号を正しく継続することです。ReportDocument クラスは、ページ数を取得する方法を公開していますか? そうでない場合、他の方法はありますか?

Crystal Report Viewer を使用していません。

Visual Studio 2010 および C# .NET 4 用の CrystalReports を使用しています。

4

2 に答える 2

4

私にとっての解決策は、以下のコードを使用することでした:

reportDocument.FormatEngine.GetLastPageNumber(new CrystalDecisions.Shared.ReportPageRequestContext());

Intellisense は ReportDocument の「FormatEngine」プロパティを取得しないため、手動で入力する必要があります。Intellisense は「GetLastPageNumber」メソッドを表示し、そこから移動できます。

以前にこのソリューションを見たことがありますが、Intellisense のサポートがないため、「FormatEngine」プロパティを利用するための Crystal Report オブジェクトのバージョンが間違っているのではないかと思いました。

于 2013-04-02T18:15:35.613 に答える
0

CrystalDecisions のTotalPageCountプロパティは、この問題を解決します。

于 2015-12-07T09:48:43.703 に答える