我已经创建了一个MigraDoc / PdfSharp文档,现在需要将其发送到特定的打印机而无需任何用户交互 .
我需要将什么用作渲染器?如何将打印机路径/名称设置为MigraDocPrintDocument?
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构建将无法正确打印文档) .
1 回答
MigraDocPrintDocument是正确的类 .
我们使用System.Windows.Forms.PrintDialog()让用户选择打印机(此对话框填充printerSettings结构) . 使用
对于默认打印机 . 更改此结构以使用不同的设置或不同的打印机进行打印 .
请注意,使用PDFsharp 1.31,打印仅适用于GDI构建(WPF构建将无法正确打印文档) .