2013-06-07 5 views
0

Je tente d'imprimer le fichier ".txt" via python. Je fais imprimer le fichier mais comment je peux obtenir le menu d'impression pour sélectionner l'imprimante et toutes les propriétés ou l'impression. J'utilise ce code pour imprimer, il imprime sur l'imprimante par défaut et n'ouvre pas le menu d'impression?Windows Impression via Python

win32api.ShellExecute (0,"print",filename,None,".",0) 

Répondre

0

Le plus simple est peut-être d'ouvrir notepad.exe avec ce fichier et permettre à l'utilisateur de sélectionner « Imprimer » à partir de là. Cela servirait également de fenêtre de prévisualisation.

+0

vous voulez dire qu'il n'y a aucun moyen d'ouvrir le menu d'impression par Python ?? –

+0

Il y en a, mais la dernière fois que j'ai vérifié, c'était un peu compliqué car il fallait contrôler beaucoup d'autres aspects de l'impression, comme l'envoi de données à un pilote d'imprimante. Le moyen rapide et facile est de déléguer cette tâche à un programme que quelqu'un a déjà écrit. BTW, faire la même chose avec MSO ou OOo pour générer des rapports formatés fancieusement économise beaucoup d'efforts. – 9000