你可能已经注意到了在调用LocalReport的Render方法时用到了一个XML格式的DeviceInfo结构,在SQL Server 2005 Report Services中,DeviceInfo结构是为了给特定的呈现格式传递参数。来看一个简单的DeviceInfo结构:
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
这个简单的DeviceInfo结构至少为LocalReport的Render方法指定了输出格式、页宽、页高、左边距、右边距、下边距信息,在我们使用PrintPage的方法将LocalReport呈现为EMF图片时,EMF图片在页面上显示的大小、边距就是由这个DeviceInfo结构来决定的,如果为DeviceInfo结构和PrintDocumnt设置不匹配的页面大小或边距,那么在PrintPage事件中使用DrawImage方法画出的图片将出现放大或缩小的情况,这是我们不愿意看到的结果。也就是说,在使用自定义纸张进行单据打印时,我们不仅要为PrintDocument设置页面大小和边距,还要为LocalReport设置与PrintDocument相同的页面大小和边距。关于DeviceInfo的结构,可以参考http://msdn2.microsoft.com/zh-cn/library/ms155373.aspx
下面是我封装的一个为生成DeviceInfo结构使用的类:
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![RDLC报表(六) - 了啦 - 了啦的博客 RDLC报表(六) - 了啦 - 了啦的博客](http://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)