![软件打印机](https://linux22.com/image/1381097/%E8%BD%AF%E4%BB%B6%E6%89%93%E5%8D%B0%E6%9C%BA%20.png)
我需要一台支持双面打印的“软件打印机”(如果您明白我的意思)。我正在测试一个 C# 应用程序。我已经尝试过 Microsoft XPS Document Writer 和 Microsoft Office Document Image Writer,但它们都不支持双面打印。我还尝试安装物理打印机驱动程序(Canon MP980)并将其输出绑定到 Microsoft XPS 驱动程序,但这似乎没有任何作用。
有没有可以安装在我的计算机上作为打印机的软件打印机,可以为我生成 PDF 或 XPS(或其他格式)并支持双面打印?(请不要建议去市场购买实体打印机,谢谢)。
答案1
您不能指望软件打印机支持双面打印。
- 双面打印是与在纸张等现实世界介质上打印相关的概念。
- 数字文件存储的是页面的集合,并没有实现纸张的概念。
一旦文件生成并且您想要在实际打印机上打印它们,您就可以选择双面打印。您不能命令 PDF 或 XPS 文件始终以双面打印,该功能取决于设备、驱动程序和操作系统。
解决您的问题(调试应用程序)的方法可能是安装 PostScript 或 PCL 双面打印机驱动程序并使用Print to file
功能。生成文件后,分析其内容。
- PostScript 是一种相对人类可读的格式,您应该能够找到
<< /Duplex true >>
节或类似的东西(尽管在极少数情况下它可能取决于打印机)。 - PCL 是一种更接近二进制的格式,虽然它有一个非常易读的标题,但你应该
@PJL SET DUPLEX=ON
在文件的第一部分中找到一个字符串。
答案2
如果您使用的是 Windows 7,则可以为某些具有双面打印功能的普通打印机安装打印机驱动程序,设置所需的选项,然后将打印机设置为“脱机”,这样 Windows 就不会发现它。然后打印作业会排队,但您不必实际打印它们。
开始按钮 > 设备和打印机 > 添加打印机 > 添加本地打印机 > LPT1:> 选择具有双面打印功能的型号(即,我使用 HP Laserjet 5000 进行测试),“不共享...”并完成而不打印测试页。
然后打开“设备和打印机”文件夹。右键单击打印机并选择“打印机属性”,转到“设备设置”选项卡,然后选择双面打印器的可安装选项。确定等。
现在您应该能够打印到打印机,尽管作业将保留在队列中,直到您清除它。但是,如果您双击打印机以打开它并显示队列中的作业列表,您会在文件菜单下找到“脱机使用打印机”。