我想用 winforms 报表查看器 api 和 RDLC 渲染报表图像,但遇到了以下问题。可以通过以下步骤重现该问题:
LocalReport
用于渲染指定的 RDLC 文件DeviceInfo
。- RDLC 文件类似于:一个带有填充了一些元素的大矩形的容器。
- 调整矩形的大小,直到其高度或宽度超出 size (
PageWidth
和PageHeight
inDeviceInfo
) 的范围。 - 运行它并查看从 RDLC 渲染的图像。
现在,如果矩形的一部分超出了页面的边界,则包括其子元素在内的整个矩形都会消失,而不仅仅是超出边界的部分。
我不确定这是一个错误还是结果符合预期。但我确信最好切断超出范围的部分而不是整个元素。因为我认为当我们想要一个动态元素(例如具有不同数据的表)并且其元素大小将根据该数据进行调整时,这是很常见的。如果我不正确,请告诉我。