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

时间:2019-02-01 02:32:10

标签: winapi win32com python-3.7

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

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

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

1 个答案:

答案 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