我正在尝试将在 .Net 中创建的 XPS 文件打印到几种不同品牌的打印机上。
我已经编写了一些代码来创建 XPS 并通过 PrintDialog 连同文档级打印票一起打印它,这可以正常工作。但是,我要创建的文档需要按如下方式布置:
- 第 1 页和第 2 页双面打印
- 第 3 页和第 4 页单面打印
- 整个文件需要装订。
目前我可以创建一个包含所有页面的 XPS 文件。但是,我必须对所有页面(3 和 4 之后的空白页)进行双面打印,因为打印机会忽略单个页面级别的打印票。
我想要做的是创建 2 个单独的文档,每个文档都有自己的打印票,指定双面打印,然后将它们组合到另一个 XPS 文档中,该文档包含一个用于装订输出的文档级打印票。
虽然我可以创建此文档,但打印机会忽略文档打印票并仅打印所有页面。
我目前正在测试的打印机是 HP CM4730 MFP 和 Kyocera FS-2020D。
有没有人有任何想法/代码示例可以解决这个问题。