0

ASP.NET 4.5,c#,VS2013

我在 C# 中有一个 Windows 窗体应用程序。该应用程序创建了一个 pdf,我想将它打印到特定的打印机。我可以做:

axAcroPDF1.printWithDialog()

并且用户从列表中选择打印机。

但我的用户根本不喜欢这样。在这种情况下,首选打印机在列表中,他们希望这只是该程序的默认打印机。

我无法在 axAcroPDF 中看到类似属性的默认打印机,并且我不知道如何仅为此 Windows 应用程序设置默认打印机。

请提出最佳解决方案。我没想到事情会变得如此复杂。谢谢,

4

1 回答 1

0

我认为您不能为每个应用程序设置默认打印机,只能为每个用户设置。(如果不是这种情况,我会全力以赴!)

您可以尝试以编程方式获取默认打印机,将其设置为您需要的打印机,然后在完成 PDF 后将其设置回其原始值。您可以使用 Windows API 使用SetDefaultPrinterGetDefaultPrinter来完成此操作。

您需要知道如何从 C# 进行 Windows API 调用。如果您不确定从哪里开始,请查看pinvoke 。

于 2014-07-03T10:20:12.487 回答