単純なテーブルを含む RDLC レポートがあります。メソッドを使用してレポートを画像にエクスポートしていLocalReport.Render
ます。ここでは、デバイス情報パラメーターでレポートの高さを指定する必要があります。私のデバイス情報文字列は次のようになります (パラメータはstring.Format
メソッドで設定されます):
<DeviceInfo>
<ColorDepth>{0}</ColorDepth>
<DpiX>{1}</DpiX>
<DpiY>{2}</DpiY>
<MarginBottom>0in</MarginBottom>
<MarginLeft>0in</MarginLeft>
<MarginRight>0in</MarginRight>
<MarginTop>0in</MarginTop>
<OutputFormat>{3}</OutputFormat>
<PageHeight>{4}in</PageHeight>
<PageWidth>{5}in</PageWidth>
</DeviceInfo>
OutputFormat は「画像」に設定されています。デバイス情報xmlの説明はこちら。
テーブルには可変数の行があるため、特定の高さを設定したくありませんが、レポートで生成された画像の高さを計算したいと考えています。行の高さに行数を掛けて高さを概算できますが、行の高さが等しくない場合があります。PageHeight を 0 に設定すると、固定の高さ (約 800px) の画像が生成されます。
同じことがチャートにも当てはまります - 画像が歪むように高さを指定する必要があります。
計算された高さでレポートを生成する方法はありますか?