Я должен напечатать локальный файл PDF, если определено имя_принтера (обычная строка), программа должна отправить документ на определенный принтер, в противном случае следует использовать принтер по умолчанию.
Этот код работает, но используетпринтер по умолчанию в любом случае!
global printer_name
if printer_name:
print "printer",nome_stampante
else:
nome_stampante = win32print.GetDefaultPrinter()
print "default printer"
out = '/d:"%s"' % nome_stampante
win32api.ShellExecute (
0,
"print",
filename,
out,
".",
0
)
Где ошибка?
большое спасибо