2016-06-10 5 views
0

ich das Drucken eines Dokuments mit dem folgenden Code:eine andere Eing angeben, wenn sie mit System.Printing (printQueue.AddJob) Druck

LocalPrintServer localPrintServer = new LocalPrintServer(); 
PrintQueue defaultPrintQueue = LocalPrintServer.GetDefaultPrintQueue(); 

// Call AddJob 
PrintSystemJobInfo myPrintJob = defaultPrintQueue.AddJob(); 

// Write a Byte buffer to the JobStream and close the stream 
Stream myStream = myPrintJob.JobStream; 
Byte[] myByteBuffer = UnicodeEncoding.Unicode.GetBytes("This is a test string for the print job stream."); 
myStream.Write(myByteBuffer, 0, myByteBuffer.Length); 
myStream.Close(); 

Ich versuche harte Zeit, die Eing zu einem bestimmten einzustellen Behälter. Ich kenne bereits den zu verwendenden Papierkorb, es ist der "Papierkorb 3" und der Wert ist 261 für meinen Drucker.

Ich verstehe, dass der Behälter mit einem ticketdrucken wie folgt geändert werden:

PrintTicket printTicket = defaultPrintQueue.DefaultPrintTicket; 
printTicket.InputBin = InputBin.AutoSelect; 

Das Problem ist die Enum (system.printing.inputBin), ist es nur der Standard minimal ist enthalten. (Wert von 0 bis 5 ohne bin2, bin3, etc ..)

Frage: - Wie nehme ich an, die Papierkorb Wert in diesem Fall ??? (261) Ich weiß, dass es einen Weg gibt, es zu tun, aber nach vielen Stunden bleibe ich immer noch dabei.

Irgendwelche Hilfe? (Beachten Sie, dass der Bin-Namen bekommen und Wert entspricht, ist nicht das, was ich brauche, muß ich nur herausfinden, wie der Wert in dem Druckjobticket

Hinweis eingestellt, dass sie nur mit einem 4.0-Projekt arbeiten

Dank

Antwort

Verwandte Themen