Windows V4驱动程序 - 多个副本

时间:2015-07-31 14:54:43

标签: windows printing driver xps

我们正在为宽幅设备开发基于Windows V4栅格的驱动程序,该驱动程序不支持硬件中的多个副本。因此,如果用户选择多个副本,则必须由驱动程序执行。

我尝试修改源GPD以禁用整理,我希望Windows打印管道可以根据需要多次执行该作业,但这似乎没有任何区别。< / p>

我在微软网站上找不到相关内容,如果我们需要在XPS管道中使用新的过滤器来根据需要重播打印作业,或者最好以某种替代方式完成。

如果有人建议允许XPS驱动程序在软件中处理多个副本的最佳路径。

谢谢,

乔恩

1 个答案:

答案 0 :(得分:1)

摆弄GPD并不会有太大成效 - 您可以启用或禁用功能,但这实际上不会增加​​对功能的支持 - 您仍然需要自己在管道中实现它们。

您需要一个新的过滤器来执行作业中的副本。我建议创建一个基于部件的过滤器,在将它们发送到IXpsDocumentConsumer接口之前根据需要复制这些部分。要记住几点:

  1. 可以在任何级别的打印票据,JobCopiesAllDocuments,DocumentCopiesAllPages或PageCopies中指定副本。
  2. 因此,强大的过滤器需要在每个级别执行必要的复制。
  3. 只能发送一个IFixedDocumentSequence,因此如果FixedDocumentSequence票证表明必须通过JobCopiesAllDocuments条目进行复制,则必须复制所有IFixedDocuments,而不是IFixedDocumentSequence本身。