Я пытаюсь добиться печати файла с win32print, чтобы я мог информировать пользователя о задании, которое фактически печатается.
Достаточно напечатать имя файла в стандартном формате. вывод с функцией print
.
Я взял этот код из здесь , чтобы проиллюстрировать проблему.
from win32 import win32print
import subprocess
printer_name = win32print.GetDefaultPrinter()
print("Printer: %s" % (printer_name))
hPrinter = win32print.OpenPrinter(printer_name)
try:
hJob = win32print.StartDocPrinter(hPrinter, 1, ("test of raw data", None, "RAW"))
try:
f = open("test2.ps", "r")
win32print.StartPagePrinter(hPrinter)
win32print.WritePrinter(hPrinter, bytes(f.read(), "utf-8"))
win32print.EndPagePrinter(hPrinter)
finally:
win32print.EndDocPrinter(hPrinter)
finally:
print("Printing: %s" % (hJob))
win32print.ClosePrinter(hPrinter)
Как бы вы уведомили пользователя о том, что происходит напечатано (определить начало нового задания)?
Здесь - коды состояния.
например, 0x00000400 означает, что принтер печатает. Я не могу найти, как получить работу на самом деле печатается.