Распечатать документ MigraDoc на конкретном принтере

Я создал документ MigraDoc / PdfSharp, и теперь мне нужно отправить его на конкретный принтер без какого-либо взаимодействия с пользователем.

Что мне нужно использовать в качестве средства визуализации и как установить путь / имя принтера для MigraDocPrintDocument?


person Sam    schedule 16.12.2011    source источник


Ответы (1)


MigraDocPrintDocument - правильный класс.

// Creates a PrintDocument that simplyfies printing of MigraDoc documents
MigraDocPrintDocument printDocument = new MigraDocPrintDocument();

// Attach the current printer settings
printDocument.PrinterSettings = printerSettings;

Мы используем System.Windows.Forms.PrintDialog (), чтобы позволить пользователю выбрать принтер (этот диалог заполняет структуру printerSettings). Использовать

internal PrinterSettings printerSettings = new PrinterSettings();

для принтера по умолчанию. Измените эту структуру, чтобы печатать с другими настройками или на другом принтере.

Обратите внимание, что с PDFsharp 1.31 печать будет работать только со сборкой GDI + (сборка WPF не распечатает документ правильно).

person I liked the old Stack Overflow    schedule 19.12.2011