【问题标题】:How to tell the printer to print grayscale or colored content如何告诉打印机打印灰度或彩色内容
【发布时间】:2019-06-25 14:12:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: winapi win32com python-3.7


    【解决方案1】:

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

    • 简答:

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

    • 更长的答案:

      您展示的 sn-p 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

    【讨论】:

      猜你喜欢
      • 2015-04-05
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2013-09-10
      相关资源
      最近更新 更多