2012-02-03 13 views
2

RDLCマトリックスレポートのレポートヘッダー内にレポートタイトルを配置することを中心にしていますが、これはかなり単純ですが、達成するのは苦労しています。RDLCファイルのレポートタイトルを中央に揃える方法

私はVS 2010(SP1)レポートデザイナーを使用してRDLCを編集しています。レポートは非​​常にシンプルです.2つのテキストボックスを含むレポートヘッダーと、マトリックス(クロスタブ)レポートを含む本文を含んでいます。 2つのレポートヘッダーテキストボックスのうち、1つは静的レポートタイトルの表示に使用され、もう1つは単一のレポートパラメーターの表示に使用されます。

報告書の内容は、レポートのタイトルを中央に置くことができない場合を除き、必要なものです。タイトルはテキストボックスの幅の中央になりますが、テキストボックスでページ幅全体が生成されるはずです。

  • テキストボックスの幅をx幅以上に設定してレポートをレンダリングすると、コンテンツの幅がレンダリングされたマトリックスからxインチだけ拡大されるため、テキストボックスの幅をページ幅に設定できませんページ幅のオーバーラップが発生します。
  • 余白やページサイズが

答えて

1

ああを変更した場合、それは再設定テキストボックスの幅が必要になります! RDLCで遊ぶ時間があります - ここでは回避策があります。しかし、正確に私が望むものではありませんが(中央のレポートタイトル)、それは十分に近いです!

ここでの基本的な考え方は、レポートタイトルをマトリックスに関連付ける必要があるため、マトリックス(クロスタブ)レポートの幅が広がるということです。したがって、レポートヘッダーまたはページヘッダーを削除し、代わりに行列の行グループの上に1つ以上の静的行を追加します。レポートタイルとレポートパラメータには、これらの行を使用します。レポートタイトルのテキストボックスを中央揃えすることで、何らかの中心のレポートタイトルが得られます。

2

そして1年半後...私はあなたのソリューションを使用しましたが、別のものを見つけました: レポートの空き領域をクリックすると、ConsumeContainerWhitespaceというプロパティがあります。これは、マトリックスの右側と下方(またはリサイズ可能なコンテンツ)の余白が残っていることを示します。しかし、他の副作用があるかもしれません。 レポートがページよりも広がると、ビューアーで次のようになります。 Matrix larger than page width これは2ページに印刷され、それぞれ1ページにタイトルが中央に表示されます。

+0

私はあなたがしたことは、レポートのヘッダーに全ページ幅のテキストボックス(中央揃え)を置いてから、 'ConsumeContainerWhitespace'をtrueに設定して、マトリックスの水平方向の拡大によるページ幅の増加を避けることです。推測、それはうまくいくはずです...行列があまりにも水平に成長し、複数のテーブルを生成するとどうなりますか(私の回避策はそれらのケースでうまく機能しません)。 – VinayC

+0

はい、そうでした。行列がページよりも大きくなったときにテストしました。結果との回答を更新します。 – AlexDev