我们被指派开发一个使用C#的应用程序,它可以在打印机之间传输打印作业。我已经查看了Windows API和System.Printing名称空间,但我找不到可以做到这一点的类或函数。有没有适合这方面的免费库呢?您将如何使用.Net或Win32应用编程接口来完成此操作?
发布于 2009-02-18 10:38:36
如果Win32接口中不存在任何内容,那么.NET中也将不存在任何内容。
除非打印机驱动程序相同,否则您可能会遇到问题,因为打印机作业在进入队列之前会经过驱动程序的一些处理。
您是否考虑过具有多台打印机的单个队列(这可以在打印机发生故障时提供更多容量和冗余)?
发布于 2009-02-18 09:12:45
这不是负载平衡/将特定作业路由到最不繁忙的打印机的问题吗?
发布于 2009-08-08 03:05:02
我敢肯定,你可以只CopyFile一个SPL文件到新的打印机端口,如果它是相同的驱动程序。如果您在EMF中打印,您可能能够使用不同的驱动程序。
端口名称可能有点棘手,具体取决于打印机的连接方式。WinObj和the rules of dev naming将会很方便地追踪到它。
https://stackoverflow.com/questions/560317
复制相似问题