Я просто хочу знать, как я могу распечатать документ потока, не показывая диалог печати в WPF.Как печатать напрямую, без диалога печати в WPF?
Спасибо за помощь ...
Я просто хочу знать, как я могу распечатать документ потока, не показывая диалог печати в WPF.Как печатать напрямую, без диалога печати в WPF?
Спасибо за помощь ...
Вы можете использовать класс PrintDialog без отображения диалогового окна (без вызова ShowModal)
Попробуйте
PrintDialog dialog = new PrintDialog();
dialog.PrintVisual(_PrintCanvas, "My Canvas");
Это один из способов, вы можете изменить принтер по умолчанию или изменить другие настройки:
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);
К сожалению, если вы попытаетесь напечатать файл, журнал, кто-нибудь знает решение для печати в файл? – Beno