6

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

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

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

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

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

4

1 回答 1

1

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

希望能解决您的问题。

于 2012-06-27T09:16:02.117 回答