Reporting Services の改ページについて
改ページとは、レポートに含まれるページ数と、ページ上でのレポート アイテムの配置方法をいいます。Reporting Services での改ページは、レポートの閲覧と作成に使用する表示拡張機能によって異なります。レポート サーバーでレポートを実行した場合は HTML レンダラが使用されます。HTML には、特定の改ページ規則が適用されます。たとえば、同じレポートを PDF にエクスポートした場合は、PDF レンダラが使用され、異なる規則が適用されるため、レポートの改ページも異なります。レポート作成に使用するレンダラに最適化された、ユーザーにとって見やすいレポートをデザインするには、Reporting Services における改ページの制御規則を理解しておく必要があります。
このトピックでは、物理的なページ サイズとレポート レイアウトが、ハード改ページ レンダラによるレポートのレンダリングに与える影響について説明します。
![]() |
---|
1 ページに収まるようにレポートをデザインしているのに、複数のページにわたってレポートが表示される場合は、余白を含むレポート本文の幅が、物理的なページ幅を超えていないことを確認してください。レポートに空白のページが追加されないようにするには、コンテナの隅を左にドラッグして、コンテナのサイズを小さくします。 |
レポート本文
レポート本文は、デザイン画面上に空白の領域として表示される四角形のコンテナです。配置されるレポート アイテムに合わせて拡大したり縮小したりできます。物理ページ サイズはレポート本文に反映されません。実際、レポート本文が、物理ページ サイズを超えて、複数のレポート ページにまたがることもあります。Microsoft Excel、Word、HTML、MHTML など、一部のレンダラでは、ページのコンテンツに応じて拡大または縮小するレポートがレンダリングされます。このような形式でレンダリングされたレポートは、Web ブラウザなど、画面上での閲覧に最適化されています。これらのレンダラでは、必要に応じて垂直方向の改ページが追加されます。
レポート本文には、罫線の色、罫線のスタイル、および罫線の幅を定義できます。背景色や背景画像を追加することもできます。
物理ページ
物理ページ サイズとは、用紙サイズのことをいいます。レポートのレンダリングは、レポートに対して指定された用紙サイズによって制御されます。ハード改ページ形式でレンダリングされたレポートでは、それをハード改ページのファイル形式で印刷または表示した際に、最も快適に閲覧できるように、物理ページ サイズに基づいて水平方向および垂直方向に改ページが挿入されます。ソフト改ページ形式でレンダリングされたレポートでは、それを Web ブラウザで表示した際に、最も快適に閲覧できるように、物理サイズに基づいて水平方向に改ページが挿入されます。
既定のページ サイズは 8.5 x 11 インチですが、[レポートのプロパティ] の [ページ設定] ダイアログ ボックスを使用するか、[プロパティ] ペインで PageHeight プロパティや PageWidth プロパティを変更することによって、このサイズを変更できます。ページ サイズがレポート本文のコンテンツに合わせて拡大または縮小されることはありません。レポートを 1 ページに表示させたい場合は、レポート本文のすべてのコンテンツを、特定の物理ページに収まるように配置する必要があります。ハード改ページ形式を使用していて、物理ページに収まりきらない場合は、ページを追加する必要があります。レポート本文が物理ページの右端からはみ出た場合、改ページが水平方向に挿入されます。レポート本文が物理ページの下端からはみ出た場合、改ページが垂直方向に挿入されます。
レポートで定義されている物理ページ サイズは、レポートのエクスポートに使用している特定のレンダラのデバイス情報設定で目的の物理ページ サイズを指定することにより上書きできます。詳細については、「Reporting Services デバイス情報設定」を参照してください。
余白
余白は、物理ページの寸法の端を基準とし、指定された余白設定に達するまで内側に向かって描画されます。余白領域にはみ出たレポート アイテムはクリッピングされ、重なり合う領域はレンダリングされません。ページの水平方向または垂直方向の幅がゼロになるような余白サイズを指定した場合は、余白設定が既定でゼロに設定されます。余白は、[レポートのプロパティ] の [ページ設定] ダイアログ ボックスを使用して指定できるほか、[プロパティ] ペインで TopMargin、BottomMargin、LeftMargin、RightMargin の各プロパティを変更することによって指定できます。レポートで定義されている余白サイズは、レポートのエクスポートに使用している特定のレンダラのデバイス情報設定で目的の余白サイズを指定することにより上書きできます。
余白、列の間隔、およびページ ヘッダーとページ フッターの領域を割り当てた後に残っている物理ページ領域を "使用可能なページ領域" といいます。余白は、レポートをハード改ページ レンダラ形式でレンダリングまたは印刷した場合にのみ適用されます。次の画像は、物理ページの余白および使用可能なページ領域を示しています。
ニュースレター形式のカラム
新聞の囲み記事に見られるように、レポートを複数のカラム (列) に分割できます。カラムは、同じ物理ページ上にレンダリングされる論理的なページとして扱われます。カラムは左から右、上から下に配置され、カラムとカラムは空白の領域で仕切られます。レポートを複数のカラムに分割した場合、各物理ページが垂直方向のカラムとして分割され、それぞれのカラムが論理的なページと見なされます。たとえば、物理ページ上に 2 つのカラムがあるとします。レポートのコンテンツはまず 1 列目に流し込まれ、次に 2 列目に流し込まれます。レポートが最初の 2 つのカラムに収まりきらない場合は、次のページの 1 列目から順にコンテンツが流し込まれます。カラムは、すべてのレポート アイテムがレンダリングされるまで、常に左から右、上から下に流し込まれます。水平方向または垂直方向の幅がゼロになるようなカラム サイズを指定した場合は、カラムの間隔が既定でゼロに設定されます。
カラムは、[レポートのプロパティ] の [ページ設定] ダイアログ ボックスを使用して指定できるほか、[プロパティ] ペインで TopMargin、BottomMargin、LeftMargin、RightMargin の各プロパティを変更することによって指定できます。定義されていない余白サイズを使用したい場合は、レポートのエクスポートに使用している特定のレンダラのデバイス情報設定で目的の余白サイズを指定できます。カラムは、レポートを PDF 形式か画像形式でレンダリングまたは印刷した場合にのみ適用されます。次の画像は、カラムを含んだページの使用可能なページ領域を示しています。