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

Rom*_*ias 5 .net c# printing

我有一个PrintDocument有几页的.该文档中的一页必须处于横向方向而不是Portrail.

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

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

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

注意:我事先并不知道"下一页"是否真的需要横向方向.

Phi*_*ice 7

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

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

希望这可以帮助.