最近有用户反应在导出报表为pdf时,报表格式错乱。同一个表格中的不同列显示到了不同的页面上,比如前五列显示在第一页,而最后的三列显示在第二页上。官方查到为导出pdf时由PageWidth参数控制,用url导出测试在报表url后添加&rs:Format=PDF&rc:PageWidth=13in .生成pdf后报表数据正确,所有列都显示在同一页面。msdn上指出,此参数不指定时默认为报表的宽度。打开报表,在属性中选中report,下面显示width为11.69in.选中表格,其width为12.13in,另加上左右空白小于13in。 遂将其值改为13in。发布到reporting server上,重新导出,问题解决。

MSDN link:http://msdn.microsoft.com/zh-cn/library/ms154682.aspx