2

私は WPF ユーザー コントロールを持っており、PrintDialog.PrintVisual() を使用して印刷できるようにしたいと考えています。印刷ダイアログを表示したくないので、印刷する特定のプリンターとプリンタートレイを設定できるようにしたいです。特定のプリンタに印刷する方法はわかりましたが、プリンタの「トレイ 3」に印刷する必要があり、方法がわかりません。

PrintDialog dialog = new PrintDialog();
LocalPrintServer localPrintServer = new LocalPrintServer();
PrintQueue pq = localPrintServer.GetPrintQueue("HC102-HP5SIMXX");
dialog.PrintQueue = pq;
//Set printer tray somehow
dialog.PrintVisual(myControl, "My control");
4

1 に答える 1

1

更新: 詳細はこちら:

http://social.msdn.microsoft.com/Forums/en-US/windowsxps/thread/f5859148-26f1-4e89-949c-180413bc​​c898/

http://www.wittersworld.com/selecting-the-input-tray-when-printing-xps-documents/

InputBins の完全なリストを取得するには、GetPrintcapabilitiesAsXML を使用する必要があります。


PrintCapabilities で InputBinCapability をクエリして、使用可能な InputBins をクエリできます。

InputBin を介してトレイを選択する PrintTicket を作成します。

次に、UserPrintTicket を介してユーザー チケットを使用するように PrintQueue に指示します。

于 2012-08-06T18:34:38.910 に答える