2012-08-06 74 views
1

我有一個WPF用戶控件,我希望能夠使用PrintDialog.PrintVisual()打印它。我不想顯示打印對話框,所以我想能夠設置特定的打印機和打印機托盤來打印它。我想出瞭如何打印到特定的打印機,但我需要打印到我的打印機的「紙盒3」,我不知道如何。PrintVisual到特定的打印機托盤

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"); 
+0

使用用戶票證如果有一種方法可以不使用PrintVis我也會對此感興趣。 – 2012-08-06 17:06:23

回答

1

UPDATE:這裏更多的信息:

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

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

您必須使用GetPrintcapabilitiesAsXML能夠得到InputBins的完整列表。


您可以在PrintCapabilities上查詢InputBinCapability以查詢可用的InputBins。

創建一個PrintTicket,它通過InputBin選擇托盤。

然後告訴打印隊列通過UserPrintTicket

+0

這隻返回AutoSelect和Manual。 – 2012-08-06 23:09:49

+0

已經更新了一些鏈接並提供了一些想法......希望它對您的情況有所幫助 – 2012-08-06 23:38:30