首页 文章

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

提问于
浏览
1

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

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

1 回答

  • 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构建将无法正确打印文档) .

相关问题