我有一个.net 2.0应用程序(c#),其中一个组件作为服务运行,一个UI用于配置服务。
UI为用户提供了一种选择服务将使用的打印机的方法。
我希望UI过滤掉任何配置为打印到文件的打印机,因为这些pritners会导致服务出现问题(“另存为”对话框将打开但对话框因其属于服务而不可见)。
问题是我找不到任何方法来检测设置为打印到文件的打印机。
System.Drawing.Printing.PrinterSettings有一个名为PrintToFile的属性,但总是设置为false!
答案 0 :(得分:1)
PrinterSettings.PrintToFile只能由System.Windows.Forms.Printing.PrintDialog类设置。当System.Windows.Forms.Printing.PrintDialog.AllowPrintToFile属性设置为true时,“打印到文件”选项仅出现在System.Windows.Forms.Printing.PrintDialog上。
希望能解决你的问题。