Ich schreibe eine Notizanwendung in WPF, unter Verwendung einer FlowDocument
für jede einzelne Notiz. Die App sucht und filtert Notizen nach Tags. Ich möchte alle Notizen in der aktuellen gefilterten Liste als separate Dokumente drucken, und ich möchte nur einen einzigen Druckdialog am Anfang des Jobs anzeigen.WPF: Drucken von FlowDocument ohne Druckdialog
Ich fand ein gutes Druckbeispiel in this thread, aber es ist darauf ausgerichtet, eine einzige FlowDocument
zu drucken, so dass es eine CreateXpsDocumentWriter()
Überladung verwendet, die einen Druckdialog anzeigt.
Also, hier ist meine Frage: Kann jemand empfehlen, einen guten Code zum Drucken einer FlowDocument
ohne Anzeige einer PrintDialog
? Ich denke, ich werde den Druckdialog am Anfang der Prozedur anzeigen und dann durch meine Notizen Sammlung gehen, um jedes FlowDocument
zu drucken.
Ich möchte immer noch einen besseren Weg finden, dies zu tun. Wenn jemand einen vorschlagen kann, ändere ich die angenommene Antwort. –
Sie können versuchen, die Mitglieder PrintDialog.PrintQueue und PrintDialog.PrintTicket zu verwenden. Mit der PrintQueue können Sie einen XpsDocumentWriter erstellen, dann können Sie WriteAsync() verwenden, um asynchron zu drucken. Zwischenspeichern der Warteschlange und Ticket scheint besser als Caching der PrintDialog. –
Danke - das ist hilfreich. +1 von mir. –