我已经创建了一个MigraDoc / PdfSharp文档,现在需要将其发送到特定的打印机而无需任何用户交互。
我需要将什么用作渲染器?如何将打印机路径/名称设置为MigraDocPrintDocument?
答案 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版本不会正确打印文档)。