【问题标题】:Different orientation in a Multiple page PrintDocument (How to)多页打印文档中的不同方向(如何)
【发布时间】:2009-03-07 01:21:01
【问题描述】:

我有一个PrintDocument,它有几页。 该文档中的一页必须是横向方向,而不是纵向。

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

这在那个页面上不起作用......但我可以看到 Landscape 设置为 true 并在 NEXT 页面中考虑在内。

我假设以某种方式...在某个页面触发事件后,您将无法更改页面方向。如果您认为它的逻辑更少...但是我如何在多页 PrintDocument 中触发 EVENT 之前设置该标志?

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

【问题讨论】:

    标签: c# .net printing


    【解决方案1】:

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

    1. 查询页面设置
    2. 起始页
    3. 打印页面
    4. 结束页

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-08-07
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      相关资源
      最近更新 更多