Я хочу напечатать FixedDocument с "Microsoft Print to PDF"
и без отображения диалогового окна для выбора каталога. Я знаю, что могу сделать это, передав PrinterSettings
: PrintFileName
и PrintToFile
с true
:
PrinterSettings.PrinterName = "Microsoft Print to PDF";
PrinterSettings.PrintFileName = "C:\\Users";
PrinterSettings.PrintToFile = true;
Существует способ передать имя принтера:
printDialog.PrintQueue = new PrintQueue(new PrintServer(), "printer name" );
но я не знаю, возможно ли это или как передать остальные параметры printerSettings в PrintDialog.
До этого момента я использовал этот метод для печати фиксированного документа;
printDialog.PrintDocument(this.fixedDocument.DocumentPaginator, "Description");
Я знаю, что есть способ передачи параметров принтера в PrintDocument
, но сейчас я не знаю, как передать эти FixedDocument
в PrintDocument
.
Я добавлю, что у меня есть массив битов с png, который конвертируется в BitmapImage
, затем помещается в wpf UserControll
Image
и в конечном итоге в FixedDocument.Pages
.