最近在做一个winform项目,涉及到报表。个人不太会用水晶报表(根本不会),还是觉得微软亲儿子的Rdlc好用。各种爽后发现展示在winform里,报表内容总是显示在左边,无法居中。这特么就坑爹了。网上有解决方案说设置成打印模式,(rpv.ZoomMode = ZoomMode.PageWidth)。居中是居中了,但现在程序都感觉进入了老人机模式,字体大的有点吓人。最后还是在google下找到了合适的解决方案:通过计算内容宽度,再设置reportviewer的宽度。
代码:

设置前:
设置后: