将MigraDoc文档打印到特定打印机

时间:2011-12-16 10:04:06

标签: printing migradoc

我已经创建了一个MigraDoc / PdfSharp文档,现在需要将其发送到特定的打印机而无需任何用户交互。

我需要将什么用作渲染器?如何将打印机路径/名称设置为MigraDocPrintDocument?

1 个答案:

答案 0 :(得分: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版本不会正确打印文档)。