我有这行代码,告诉打印机打印文档。但它只会打印彩色内容。
word = Dispatch("Word.Application")
word.Documents.Open(self.filePath)
word.ActiveDocument.PrintOut()
word.ActiveDocument.Close()
word.Quit()
我要告诉打印机打印灰度内容。有什么可能的解决方案吗?
答案 0 :(得分:0)
问:如何告诉打印机打印灰度或彩色内容?
简短答案::
您必须与相关的打印机驱动程序进行交谈,该打印机驱动程序完全是特定于平台和API的。
更长的答案:
您显示的摘录word = Dispatch("Word.Application")
正在使用Microsoft Com/ActiveX的Python包装器。具体来说,是MS-Word COM / ActiveX组件(安装MS-Word时可能已在您的PC上注册了该组件)。
因此,您所要做的就是查看“ Word.Application”提供的选项:
https://docs.microsoft.com/en-us/office/vba/api/word.application.printout
请注意,您可能还需要尝试“打印机设备设置”,例如:
https://docs.microsoft.com/en-us/office/vba/api/access.printer