2016-08-03 4 views
0

Ich habe drei Druckerwarteschlangen auf demselben Drucker gehen:Java Drucke mit mehreren Warteschlangen mit unterschiedlichen Optionen

a, keine Einstellungen Standard (Farbe) b, Schwarz-Weiß- c, Schwarz-Weiß + Geheftete

Setup in Windows. Beim Drucken auf a, b oder c sind die Ergebnisse immer gleich und das bedeutet, dass keine in der Warteschlange festgelegten Einstellungen verwendet werden. Aufträge, die an die Warteschlange c gesendet werden, werden farbig und ohne Heftklammer ausgegeben. Beim Drucken über den Windows-Druckdialog sind die Ergebnisse wie erwartet, geheftet und bw. CodeSnippet:

 printServiceAttributeSet.add(new PrinterName("c", null)); 
     PrintService[] service = null; 
     try{ 
      service = PrintServiceLookup.lookupPrintServices(null, printServiceAttributeSet); 
     }catch(Exception e){ 
      e.printStackTrace(); 
     } 
     DocPrintJob job = service[0].createPrintJob(); 
     PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); 
     pras.add(new Copies(1)); 
     job.print(doc, pras); 

Found this old question with the same problem but no Java solution.

Was in diesem Szenario falsch läuft? Ich sehe die Dokumente, die über die Druckerwarteschlangen a, b, c gehen, aber sie haben alle keine Einstellungen im Vergleich zum Standarddruckdialog, wenn die Warteschlangen verwendet werden.

Antwort

0

Für Ihre Seiten Heften benötigen Sie PrintRequestAttribute

pras.add(Finishings.STAPLE); 

Für den Druck Ihrer Seiten in schwarz entsprechend eingestellt & weiß Sie einstellen müssen PrintRequestAttribute entsprechenden

pras.add(Chromaticity.MONOCHROME) 

Hope this

+0

Ja hilft I habe diese Optionen gesehen, aber ich finde es sehr komisch, dass die Java VM die Einstellungen nicht einhält, die bereits auf dem einzelnen Drucker qu eingestellt sind eues. Das ist wirklich was ich brauche. Für diese Optionen verwendet werden. Es würde die Anwendung für den Endbenutzer viel wartbarer machen, wenn das möglich ist. Warum sonst können Sie Warteschlangen auf diese Weise einrichten. Danke für die schnelle Eingabe! – pokemonnogo

+0

Also ging ich mit dir zu beantworten, um zu sehen, ob ich es tatsächlich am Drucker arbeiten konnte, aber mit dem gleichen Ergebnis. Ich fügte beide Finishings.STAPLE und Chromatizity.MONOCHROME hinzu. Keine Ausnahmen oder irgendetwas und immer noch Farbdokumente ... Seltsam ... – pokemonnogo