我有这样一行代码,可以告诉打印机打印文档。但它只会打印彩色内容。
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