I just want to know how I can print a flow document without showing Print Dialog in WPF.
Thanks for help…
I just want to know how I can print a flow document without showing Print Dialog in WPF.
Thanks for help…
You can use the PrintDialog class without showing the dialog (without calling ShowModal)
This is one of the ways you can change default printer or change other settings:
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);
Try
PrintDialog dialog = new PrintDialog();
dialog.PrintVisual(_PrintCanvas, "My Canvas");