SSRS レポートでは、HTML レンダリングで約 20 レコードが表示されます。PDFを生成すると、ページごとに5つのレコードしか表示されません。HTMLレンダラーとPDFレンダラーの両方が同じであることを望みます。同じための回避策はありますか?
1 に答える
さまざまなレンダラーが、出力に合わせてレポートを適切にレンダリングしています。Web ビューアは画面ベースの読み取り用に最適化されており、通常、印刷レンダラーはフォーマットする用紙サイズによって制限されるため、印刷レンダラーよりも多くのコンテンツをページごとに許可します。したがって、印刷用にレンダリングすると、Web よりも多くのページが得られます。ただし、レポートの内容はまったく同じです。
これを最もよく表しているのは Excel レンダラーです。Excel レンダラーは、ほとんどの場合、レポート全体を 1 つのワークシートにレンダリングします (グループ フッターにグループ化と改ページが設定されているレポートの場合、各グループを独自のワークシートにレンダリングします)。Excel レンダラーがワークシートを人為的に作成して、レポートのページ付けを試みることは望ましくありません。論理的には 1 つの大きな「ページ」と考えられるかもしれませんが、すべてのデータを 1 つの大きなワークシートに含めるという適切な処理を行います。
Web レンダラーのページの長さは、レポートの InteractiveHeight 属性 (レポートの [プロパティ] ペインの InteractiveSize プロパティ内) によって決定されますが、インタラクティブな高さは、固定の改ページ設定ではなく概算値であり、改ページがそれに準拠していない可能性があります。 InteractiveHeight が目標ページ長と同じ長さに設定されていても、印刷版と同じです。
達成しようとしていることが達成できない理由の詳細については、このレンダリング動作の説明を参照してください。