SSRSレポートがあります。 PDFにエクスポートしようとすると、幅のために4ページかかっていました。2ページ目と4ページ目にはテーブルのフィールドの1つが表示されていました。そこで、レポートプロパティでレイアウトサイズをwidth = 18inおよびheight = 8.5inに設定しようとしました。
表全体を1ページのPDFで提供しました。しかし、2ページ目と4ページ目は空白になっています。私がやっている方法は間違っていますか、それともその空白ページを取り除く方法ですか?
BIDSまたはSSDT-BIで、次を実行します。
PDFで正しくレンダリングするには、ボディ幅+左マージン+右マージンをページ幅以下にする必要があります。空白のページがレンダリングされているのを見ると、本文の幅にマージンを加えたものがページの幅よりも大きいため、ほとんどの場合です。
要確認:(本文の幅+左マージン+右マージン)<=(ページ幅)
もう1つ試したいのは、ConsumeContainerWhitespace
と呼ばれるreport propertyをTrue
に設定することです(デフォルトはfalse
です)。それは私にとってそれが解決された方法です。
この問題に何時間も苦労した後、私は私のために働いた解決策を見つけました:
SSDT(2012)では、当初、ページ設定/ページ単位をセンチメートルに設定していました。奇妙なことに、これをインチに変更すると、他のすべてのページを空白にすることなく、レポートをPDFにエクスポートできました。
SSRSドキュメントを編集するときに数学を計算する前に、デザインサーフェス(Visual Studio 2012が表示されますが、他のバージョンで実行可能です)でこれを行うことをお勧めします。
これらの以下の手順に対応する赤い丸で囲まれた次の数字の下:
page
を作成することがあります。したがって、ゴースト領域が印刷されます。また、状況によっては、ConsumeContainerWhitespace
をtrue
に設定して自動的にスペースを消費することにより、レポートページのプロパティを変更することもできます。
SSRSからのページが空白の場合、レポートレイアウトを微調整する必要があります。これは、レイアウトの問題の副作用を修復するために、出力および後処理を実行するよりもはるかに効率的です。
SSRSは、マージンの境界を押し広げることに関して非常に細心の注意を払っています。レポートのテキストボックスまたはその他のコントロールを調整するだけで、誤ってレポートを広げたり長くしたりするのは簡単です。レポートサーフェイスの幅と高さのプロパティを慎重に確認し、できる限り絞ってください。大きなヘッダーとフッターに注意してください。
私にとっての問題は、SSRSがあなたのホワイトスペースをあたかもそれが光栄に思うかのように意図的に扱うことでした:
空白と同様に、右マージンがないことを確認してください。
私は10年以上SSRSで働いてきましたが、上記の答えは答えに行きます。しかし。何も機能せず、完全に詰まっている場合は、...問題がなくなるまでレポートからアイテムを削除します。問題の原因となっている行またはレポートアイテムを特定したら、それを四角形のコンテナーに入れます。それでおしまい。何回も助けてくれました!余分なページは、主に右マージンを流れるレポートアイテムが原因で発生します。他のすべてが失敗した場合、アイテムの右側にある長方形または空の長方形の中に物を置くと、これが起こるのを止めることができます。頑張ってください!
最も一般的な問題であるマージンに加えて、2つの追加の可能性も見ました。
+
を使用してテキストを連結します。代わりに&
を使用する必要があります。レポートの右側に空白があるかどうか確認しようとしましたか?その場合は、レポートの最後までドラッグしてから、レポートの背景を同じ場所にドラッグして戻すことができます。
レポート(myReport.rdlc)の[プロパティ]タブで、[Keep Together]属性をFalseに変更します。私はこの問題にしばらく苦労してきましたが、これで私の問題は解決したようです。
レポートにサブレポートが含まれている場合、サブレポートと階層が拡大できる場合、サブレポートの幅が本文の境界を押し上げる可能性があります。セル(2列にまたがる)に配置できるサブレポートでも同様の問題が発生しました。スパンはデザイナーでそれを含むことができ、winformまたはブラウザーで正常にレンダリングでき、元々、余分なページにあふれることなくプリンター出力(またはpdfファイル)を生成できるように見えました。
[。各ページの右側を2番目(4番目など)のページとして記述しました。サブレポートが配置されるcolspanを増やすことで、問題を解消できました。
。