Как сказать принтеру печатать полутоновый или цветной контент - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть эта строка кодов, которая скажет принтеру распечатать документ.Но он будет печатать только цветной контент.

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

Я хочу сказать принтеру, чтобы он печатал контент в оттенках серого.Есть ли какое-нибудь возможное решение для этого?

1 Ответ

0 голосов
/ 01 февраля 2019

В: Как заставить принтер печатать оттенки серого или цветной контент?

  • Краткий ответ: :

    Вам нужно поговорить ссоответствующий драйвер принтера, который полностью зависит от платформы и API.

  • Более длинный ответ:

    Фрагмент, который вы показали, word = Dispatch("Word.Application"), использует оболочку Python для Microsoft Com / ActiveX .В частности, к компоненту MS-Word COM / ActiveX (который был предположительно зарегистрирован на вашем ПК при установке MS-Word).

    Итак, все, что вам нужно сделать, - это посмотреть параметры, предоставляемые приложением «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

...