如何告诉打印机打印灰度或彩色内容



我有这样一行代码,可以告诉打印机打印文档。但它只会打印彩色内容。

word = Dispatch("Word.Application")
word.Documents.Open(self.filePath)
word.ActiveDocument.PrintOut()
word.ActiveDocument.Close()
word.Quit()

我想要的是告诉打印机打印灰度内容。有什么可能的解决方案吗?

问:如何告诉打印机打印灰度或彩色内容?

  • 简答::

    您必须与相关的打印机驱动程序通信,该驱动程序完全特定于平台和 API。

  • 更长的答案:

    您显示的代码片段word = Dispatch("Word.Application")正在使用 Python 包装器来Microsoft Com/ActiveX。 具体来说,是MS-Word COM/ActiveX组件(安装MS-Word时,该组件可能是在您的PC上注册的)。

    因此,您所要做的就是查看"Word.Application"提供的选项:

    https://learn.microsoft.com/en-us/office/vba/api/word.application.printout

请注意,您可能还需要使用"打印机设备设置",例如:

https://learn.microsoft.com/en-us/office/vba/api/access.printer

最新更新