如何判断打印机是否打印到文件?

时间:2012-06-26 16:07:09

标签: c# .net printing io

我有一个.net 2.0应用程序(c#),其中一个组件作为服务运行,一个UI用于配置服务。

UI为用户提供了一种选择服务将使用的打印机的方法。

我希望UI过滤掉任何配置为打印到文件的打印机,因为这些pritners会导致服务出现问题(“另存为”对话框将打开但对话框因其属于服务而不可见)。

问题是我找不到任何方法来检测设置为打印到文件的打印机。

System.Drawing.Printing.PrinterSettings有一个名为PrintToFile的属性,但总是设置为false!

1 个答案:

答案 0 :(得分:1)

PrinterSettings.PrintToFile只能由System.Windows.Forms.Printing.PrintDialog类设置。当System.Windows.Forms.Printing.PrintDialog.AllowPrintToFile属性设置为true时,“打印到文件”选项仅出现在System.Windows.Forms.Printing.PrintDialog上。

希望能解决你的问题。

相关问题