我创建了一个 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 构建将无法正确打印文档)。