导出具有可变行数的RDLC表作为图像时的高度

时间:2012-08-14 08:49:03

标签: c# rdlc report-viewer2010

我有简单的表格的RDLC报告。我正在使用LocalReport.Render方法将报表导出到图像。在这里,我需要在device info参数中指定报告的高度。我的设备信息字符串如下所示(参数在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设置为“Image”。设备信息xml的说明是here

由于表格的行数可变,我不想设置特定的高度,但我希望报告计算生成图像的高度。我可以通过将行高与行数相乘来近似高度,但有时我的行的高度不相等。将PageHeight设置为0会生成固定高度(大约800px)的图像。

同样的事情是图表 - 我必须指定高度,以便图像可以倾斜。

有没有办法让报告以计算的高度生成自己?

0 个答案:

没有答案