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

发布于 2024-12-21 13:14:19 字数 120 浏览 2 评论 0原文

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

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

I've created a MigraDoc/PdfSharp document and now need to send it to a specific printer without any user interaction.

What do I need to use as a Renderer and how do I set the printer path/name to the MigraDocPrintDocument?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

御守 2024-12-28 13:14:19

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 版本将无法正确打印文档)。

MigraDocPrintDocument is the correct class.

// Creates a PrintDocument that simplyfies printing of MigraDoc documents
MigraDocPrintDocument printDocument = new MigraDocPrintDocument();

// Attach the current printer settings
printDocument.PrinterSettings = printerSettings;

We use System.Windows.Forms.PrintDialog() to let the user select the printer (this dialog fills the printerSettings structure).
Use

internal PrinterSettings printerSettings = new PrinterSettings();

for the default printer. Change this structure to print with different settings or on a different printer.

Please note that with PDFsharp 1.31, printing will work with the GDI+ build only (the WPF build will not print the document correctly).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文