Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多页打印文档中的不同方向(如何)_C#_.net_Printing - Fatal编程技术网

C# 多页打印文档中的不同方向(如何)

C# 多页打印文档中的不同方向(如何),c#,.net,printing,C#,.net,Printing,我有一个有几页的打印文档。 该文档中的一页必须是横向的,而不是Portrail 由于文档上的每个页面都会触发PrintPage事件。。。在该事件处理程序的一开始,我将PrintPageEventArgs.PageSettings.scape设置为true 这在那页上不起作用。。。但我可以看到,景观设置为真,并在下一页中考虑 我想不知何故。。。触发特定页面的事件后,您无法更改页面方向。如果你认为这更不符合逻辑。。。但是在多页打印文档中触发事件之前,如何设置该标志? 注意:我事先不知道“下一页”是否

我有一个有几页的
打印文档
。 该文档中的一页必须是横向的,而不是Portrail

由于文档上的每个页面都会触发PrintPage事件。。。在该事件处理程序的一开始,我将
PrintPageEventArgs.PageSettings.scape
设置为true

这在那页上不起作用。。。但我可以看到,景观设置为真,并在下一页中考虑

我想不知何故。。。触发特定页面的事件后,您无法更改页面方向。如果你认为这更不符合逻辑。。。但是在多页打印文档中触发事件之前,如何设置该标志?


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

我不擅长在.NET中打印;然而,使用反射器;看起来您可能希望处理PrintDocument上的事件。看起来PrintController的私有PrintLoop()方法将按以下顺序为每个页面调用事件:

  • 查询页面设置
  • 起始页
  • 打印页
  • 尾页
  • 希望这有帮助