サービスとして実行される 1 つのコンポーネントと、サービスを構成するための UI を備えた .net 2.0 アプリケーション (c#) があります。
UI は、ユーザーがサービスで使用されるプリンターを選択する方法を提供します。
ファイルに印刷するように構成されているプリンターを UI でフィルター処理する必要があります。これらのプリンターはサービスに問題を引き起こすためです (「名前を付けて保存」ダイアログが開きますが、ダイアログはサービスに属しているため表示されません)。
問題は、ファイルに出力するように設定されているプリンターを検出する方法が見つからないことです。
System.Drawing.Printing.PrinterSettings には PrintToFile というプロパティがありますが、これは常に false に設定されています。