1金币
有时候一份客户的一份报告,正常超过一页,客户希望我们能够自动缩小字体,好适应一页。
C1有没现成的解决方案?
我们自动做了一个方案:生成好报告后,检查一下页数,如果超过一页,就缩字体,直到缩成一页或者到了最小字体。
理论上这个算法不错,但是实际情况,经常在这个过程中失去响应。不知有何好办法解决?大致代码如下:
- report.EndReport += C1ReportRenderCompleted;
- report.Render();
- c1RenderCompletedWaiter.WaitOne();
- if (report.GetPageCount() > 1)
- {
- renderTimes++;
- report.Render();
- while ( 没有达到最小字体)
复制代码
|
|