1

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

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

4

1 回答 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 构建将无法正确打印文档)。

于 2011-12-19T12:37:25.257 回答