多页PrintDocument中的不同方向(如何)

我有一个包含多个页面的PrintDocument 。 该文档中的一页必须处于横向方向而不是Portrail。

当为文档上的每个页面触发PrintPage事件时…在该事件处理程序的最开始,我将PrintPageEventArgs.PageSettings.Landscape设置为true。

这不适用于那个页面……但是我可以看到Landscape设置为true并在NEXT页面中考虑到了。

我假设某种方式…在某个页面触发事件后,您无法更改页面方向。 如果你认为它,那么逻辑就更少了……但是我怎么能在EVENT在多页PrintDocument中触发之前设置标志?

注意:我事先不知道“下一页”是否真的需要横向方向。

我不是.NET打印的专家; 但是使用Reflector; 看起来您可能想要在PrintDocument上处理QueryPageSettings事件。 它看起来像PrintController的私有PrintLoop()方法,将按以下顺序为每个页面调用事件:

  1. QueryPageSettings
  2. 首页
  3. 的PrintPage
  4. 尾页

希望这可以帮助。