我必须修改现有的打印解决方案(.NET 2.0,C#),该打印解决方案当前将文档打印到单个打印机,以便可以打印到多台打印机,具有故障转移功能(如果一台打印机关闭,它会使用备份打印机)。我需要创建一个开发人员环境(以及后来的系统测试环境)来模拟多打印机设置。我不能使用模拟框架,因为必须创建实际的打印作业并将其作为测试的一部分发送到打印机。如果可以以某种方式保存或记录所得到的打印作业,即print job 1 was received by printer 2
。
您对如何创建此设置有任何指示吗?我已经在考虑使用Print To File
选项,但是任何其他信息都将受到赞赏。非常感谢您的回复。
此致 安迪。
答案 0 :(得分:1)
最初的答案是使用虚拟打印监视器,例如来自one的AlphaTronics。使用File to Print
选项,我可以设置多个指向文件系统上不同文件夹的虚拟打印机,即Printer1将文件打印到C:\ temp \ Folder1,Printer2将文件打印到C:\ temp \ Folder2等使用这个设置,我可以模拟LIVE环境并编写测试等,以确定打印出正确的打印机(即文件是在正确的文件夹中生成的)。在生成的文件中附加.PRN扩展名,我也可以使用PCL Reader等工具查看打印文件。
希望这有助于其他人。
此致 安迪。