win32apiPDFドキュメントを特定のプリンターに出力するために使用しようとしています。
win32api.ShellExecute(0, "print", filename, '/d:"%s"' % printername, ".", 0)
filenameはファイルへのフル パス名printnameで、 は の出力を調べて取得したターゲット プリンターの名前ですwin32api.EnumPrinters(6)。
ファイルはprintername、別のターゲットの名前であっても、Windows の既定のプリンターに送信されます (特定のプリンターを渡すと、既定ではなく、指定されたファイルがそのプリンターに送信されると予想されます)。
私が間違っていることについてのヒントはありますか?PDF ファイルを特定のプリンターで一般的に印刷する別の方法はありますか? 他のすべてを除いて、プログラムからデフォルトのプリンターを一時的に変更する方法はありますか?