J'écris une application de prise de notes dans WPF, en utilisant un FlowDocument
pour chaque note individuelle. L'application recherche et filtre les notes par tags. Je souhaite imprimer toutes les notes de la liste filtrée en cours en tant que documents distincts et je souhaite uniquement afficher une seule boîte de dialogue Imprimer au début du travail.WPF: Impression de FlowDocument sans dialogue d'impression
J'ai trouvé un bon exemple d'impression in this thread, mais il est conçu pour imprimer un seul FlowDocument
, donc il utilise une surcharge CreateXpsDocumentWriter()
qui affiche une boîte de dialogue Imprimer. Donc, voici ma question: Quelqu'un peut-il suggérer un bon code pour imprimer un FlowDocument
sans afficher un PrintDialog
? Je suppose que je vais afficher la boîte de dialogue Imprimer au début de la procédure, puis boucle dans ma collection de notes pour imprimer chaque FlowDocument
.
J'aimerais toujours trouver une meilleure façon de le faire. Si quelqu'un peut en suggérer un, je vais changer la réponse acceptée. –
Vous pouvez essayer d'utiliser les membres PrintDialog.PrintQueue et PrintDialog.PrintTicket. Avec PrintQueue vous pouvez créer un XpsDocumentWriter, puis vous pouvez utiliser WriteAsync() pour imprimer de manière asynchrone. La mise en cache de la file d'attente et du ticket semble préférable à la mise en cache du PrintDialog. –
Merci - c'est utile. +1 de moi. –