【发布时间】:2020-03-13 13:52:56
【问题描述】:
我想用特定的打印机打印我的文件。但是,它总是为作业选择相同的打印机。我将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 系列”。
如您所见,在打印对话框中默认选择“HP”。
【问题讨论】:
-
PdfDocument的班级来自哪里?不能是this Microsoft class,因为它没有Print()方法。 -
它是“使用 Spire.Pdf;” @MatthewWatson
-
如果你在调用
pdf.Print()之前输入pdf.PrintSettings.PrintController = new StandardPrintController();会发生什么? -
还可以查看this sample,它使用
PrinterSettings.InstalledPrinters来确定可用的打印机。你可能想把它转储出来看看它认为什么是可用的。
标签: c#