2011-12-16 153 views
1

我創建了MigraDoc/PdfSharp文檔,現在需要將它發送到特定的打印機,而無需任何用戶交互。將MigraDoc文檔打印到特定打印機

我需要用什麼作爲渲染器,以及如何將打印機路徑/名稱設置爲MigraDocPrintDocument?

回答

0

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構建不會正確打印文檔)。