如何在特定的打印机中打印文件?

时间:2020-03-13 13:52:56

标签: c#

我想用特定的打印机打印文件。但是,它始终为作业选择同一台打印机。我正在将Spire.Pdf;用于.NET。我的代码如下:

[...]
     PdfDocument pdf = new PdfDocument();
     pdf.LoadFromFile(path);
     pdf.PrintSettings.PrinterName = "HP";

     pdf.Print();
     pdf.Dispose();
[...]

我有两台打印机。其中一个名为“ EPSON L310 Series”,另一种名为“ HP”。 即使设置了pdf.PrintSettings.PrinterName = "HP";,它也会为打印作业选择“ EPSON L310 Series”。

My printers, the HP is selected by default in the dialog

如您所见,在打印对话框中默认选择“ HP”。

1 个答案:

答案 0 :(得分:0)

您不能从程序可靠地控制输出打印机。

充其量您可以显示打印对话框,用户此时可以覆盖输出打印机。

您可以像以前一样命名。甚至可以按名称获取所有打印机:How to get the list of all printers in computer 但是到那时,您基本上是在重新设计打印对话框。

还要注意,从技术上讲,它们不是打印机。这些是打印队列。对于这种简单的情况,它可能不会生效。但是一旦您了解了诸如每个队列中的多个打印机之类的更详细的信息,它就会很重要。

相关问题