花了一些时间做其他的设置均未有效。用Reflector查看
PrintController的
PrintLoop方法,PrintDocument的打印相关的方法被调用的顺序是这样的:
- QueryPageSettings
- StartPage
- PrintPage
- EndPage
目前只处理了StartPage和PrintPage。
于是加上了QueryPageSettings事件的处理,发现每次执行打印时QueryPageSettingsEventArgs.PageSettings.Landscape仍然为false,虽然前面设置了DefaultpageSettings.Landscape=true。
于是在此事件中将其指定为true,再次预览时,终于可以横向看到排列整齐的报表了。