我有带有简单表格的 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>
输出格式设置为“图像”。设备信息 xml 的解释在这里。
由于表的行数可变,我不想设置特定的高度,但我想报告计算生成图像的高度。我可以通过将行高乘以行数来近似高度,但有时我的行的高度不相等。将 PageHeight 设置为 0 会生成具有固定高度(大约 800 像素)的图像。
图表也是如此 - 我必须指定高度,以便图像可以倾斜。
有没有办法让报告自己生成计算高度?