我有一个PrintDocument
有好几页。
该文档中的一页必须位于景观方向而不是Portrail。
由于文档中的每个页面都会触发 PrintPage 事件...在该事件处理程序的最开始,我设置了PrintPageEventArgs.PageSettings.Landscape
为真。
这在该页面上不起作用...但我可以看到景观设置为 true 并在下一页中考虑在内。
我假设不知何故......在某个页面触发事件后,您无法更改页面方向。如果你这么认为的话,那就更不符合逻辑了……但是如何在多页 PrintDocument 中的事件触发之前设置该标志?
注意:我事先不知道“下一页”是否真的需要横向方向。
我不是 .NET 打印方面的专家;然而使用反射器;看起来你可能想要处理查询页面设置 http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.querypagesettings.aspxPrintDocument 上的事件。它看起来像 PrintController 的私有 PrintLoop() 方法,将为每个页面按以下顺序调用事件:
- 查询页面设置
- 首页
- 打印页面
- EndPage
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)