Po prostu chcę wiedzieć, jak mogę wydrukować dokument przepływu bez pokazywania okna dialogowego drukowania w WPF.Jak drukować bezpośrednio, bez okna dialogowego drukowania w WPF?
Dzięki za pomoc ...
Po prostu chcę wiedzieć, jak mogę wydrukować dokument przepływu bez pokazywania okna dialogowego drukowania w WPF.Jak drukować bezpośrednio, bez okna dialogowego drukowania w WPF?
Dzięki za pomoc ...
Można użyć klasy PrintDialog bez pokazywania okna (bez zawijania ShowModal)
Spróbuj
PrintDialog dialog = new PrintDialog();
dialog.PrintVisual(_PrintCanvas, "My Canvas");
Jest to jeden ze sposobów, które można zmienić domyślna drukarka lub zmień inne ustawienia:
using System.Printing; //add reference to System.Printing Assembly
//if you want to modify PrintTicket, also add
//reference to ReachFramework.dll (part of .net install)
...
var dlg = new PrintDialog();
dlg.PrintQueue = printer; // this will be your printer. any of these: new PrintServer().GetPrintQueues()
dlg.PrintTicket.CopyCount = 3; // number of copies
dlg.PrintTicket.PageOrientation = PageOrientation.Landscape;
dlg.PrintVisual(canvas);
Niestety, jeśli spróbujesz wydrukować do pliku istnieje dia log, ktoś zna rozwiązanie do drukowania do pliku? – Beno