0

ASP.NET 4.5、c#、VS2013

C# で Windows フォーム アプリケーションを作成しています。アプリケーションは pdf を作成し、特定のプリンターに印刷したいと考えていました。私はそれをできた:

axAcroPDF1.printWithDialog()

ユーザーはリストからプリンターを選択します。

しかし、私のユーザーはこれをまったく好きではありません。この場合の優先プリンターはリストのかなり前にあり、これをこのプログラム専用のデフォルト プリンターにしたいと考えています。

axAcroPDF でデフォルト プリンターのようなプロパティを確認できず、この Windows アプリケーションのみにデフォルト プリンターを設定する方法がわかりません。

最適解を教えてください。これがこんなに複雑になるとは思っていませんでした。ありがとう、

4

1 に答える 1

0

アプリケーションごとにデフォルトのプリンターを設定することはできず、ユーザーごとにのみ設定できると思います。(そうでない場合、私はすべての耳です!)

プログラムでデフォルトのプリンターを取得し、必要なプリンターに設定してから、PDF の処理が完了したら元の値に戻すことができます。これは、 SetDefaultPrinterおよびGetDefaultPrinterを使用して Windows API で実現できます。

C# から Windows API 呼び出しを行う方法を知っておく必要があります。どこから始めればよいかわからない場合は、pinvokeを参照してください。

于 2014-07-03T10:20:12.487 に答える