【发布时间】:2011-11-27 21:13:01
【问题描述】:
使用 C# 3.5,我尝试通过将 XPS 文件发送到“Microsoft XPS Document Writer”打印机以编程方式创建它们。我可以设置打印队列,但我无法使用 PrintQueue.AddJob() 将作业添加到打印队列,因为它需要一个 XPS 文件。我也尝试将 PrintSystemInfo JobStream 设置为字节数组,但无济于事。
基本上我想模仿用户在打印到“Microsoft XPS Document Writer”时的手动操作: 1. 从打印机列表中选择“Microsoft XPS Document Writer”。 2. 指定新的 XPS 文件名。 3. 打印(将其保存为 .xps 文件)
我认为使用 System.Printing 和 System.Windows.Xps 命名空间会有一种简单的方法来做到这一点。我花了很多时间对此进行研究,并看到其他人试图完成相同的任务,但没有人能够提供一个优雅的解决方案。
任何见解将不胜感激。
谢谢。
【问题讨论】:
标签: .net printing xps xps-generation