有什么办法可以让特定文档始终在非默认打印机上打印吗?

有什么办法可以让特定文档始终在非默认打印机上打印吗?

我总是用彩色打印机打印工资单(Microsoft-Word 2000),而所有其他文档(Word、Excel 等)都用默认的黑白打印机打印。有什么方法可以将彩色打印机设置为仅针对特定文档的默认打印机吗?

某些应用程序或者 VBA 宏?

答案1

这些都不能“真正”解决 MPS(托管打印服务)为 Windows 提供的问题(它使用“虚拟”打印机,然后根据您的标准将其路由到正确的打印机)。必须有一种方法来指定此行为(一台打印机上是彩色的,另一台打印机上是黑白的),就像在 CUPS 中一样。

  1. 使用启动器批处理脚本和这个http://www.robvanderwoude.com/2kprintcontrol.php当用户单击彩色打印机图标时设置默认打印机(您甚至可以使用不同的文件关联在 MS Word 文档之前调用脚本)。

  2. 使用覆盖 FilePrint 并更改 ActivePrinter 全局变量的 VBA 宏。

  3. 使用快速用户切换。默认打印机是每个用户专用的,通过利用某些应用程序的“运行方式”,您可以欺骗它工作。因此,用户打开了 2 个窗口(最好使用不同的“主题”,一个黑色用于黑白,一个蓝色用于彩色),然后他们使用正确的 Word 窗口来处理正确的文档类型。如果您在桌面上创建 2 个图标(Word 黑白和 Word 彩色),这可能很实用。

  4. 使用 CUPS 服务器进行打印(可以与 SAMBA 集成)。

相关内容