How to print directly, without Print Dialog in WPF? How to print directly, without Print Dialog in WPF? wpf wpf

How to print directly, without Print Dialog in WPF?


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 copiesdlg.PrintTicket.PageOrientation = PageOrientation.Landscape;dlg.PrintVisual(canvas);


Try

PrintDialog dialog = new PrintDialog();dialog.PrintVisual(_PrintCanvas, "My Canvas");