Как печатать напрямую, без диалога печати в WPF?

Я просто хочу знать, как я могу распечатать документ потока, не показывая диалог печати в WPF.

Спасибо за помощь...

3 ответов


вы можете использовать класс PrintDialog без отображения диалогового окна (без вызова ShowModal)


Это один из способов изменить принтер по умолчанию или другие настройки:

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);

попробовать

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