2012-08-06 6 views
1

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

를 통해 사용자 티켓을 사용하여 인쇄 큐에게 PrintVis 나는 그 점에 대해서도 관심이있을 것입니다. –

답변

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/

당신은 InputBins의 전체 목록을 할 수 있도록 GetPrintcapabilitiesAsXML을 사용해야합니다.


PrintCapabilities에서 InputBinCapability를 쿼리하여 사용 가능한 InputBin을 쿼리 할 수 ​​있습니다.

InputBin을 통해 용지함을 선택하는 PrintTicket을 만듭니다. 사용하지 할 수있는 방법이 있다면

그런 다음 UserPrintTicket

+0

이 옵션은 AutoSelect 및 Manual 만 반환합니다. –

+0

몇 가지 아이디어가 담긴 링크로 업데이트했습니다 ... 희망에 따라 귀하의 상황에 도움이됩니다. –

관련 문제