2016-08-03 2 views
0

J'ai trois files d'attente d'impression allant à la même imprimante:impression Java avec plusieurs files d'attente avec des options différentes

a, Pas les paramètres standard (couleur) b, noir et blanc c, noir et blanc + agrafés

configuration dans Windows. Lorsque vous imprimez sur l'un des points a, b ou c, les résultats sont toujours les mêmes, c'est-à-dire qu'aucun paramètre défini dans la file d'attente n'est utilisé. Les travaux envoyés à la file d'attente c sortent en couleur et sans agrafe. Impression via le dialogue d'impression de Windows les résultats sont comme prévu, agrafé et 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.

Ce qui est qui ne va pas dans ce scénario? Je vois les documents passer par les files d'attente de l'imprimante a, b, c, mais ils se retrouvent tous avec aucun paramètre par rapport à via la boîte de dialogue d'impression standard lors de l'utilisation des files d'attente.

Répondre

0

Pour agrafer vos pages vous devez définir correspondant PrintRequestAttribute

pras.add(Finishings.STAPLE); 

Pour imprimer vos pages en noir & blanc, vous devez définir correspondant PrintRequestAttribute

pras.add(Chromaticity.MONOCHROME) 

Hope this helps

+0

Ouais je a vu ces options, mais je trouve très étrange que la machine virtuelle Java ne respecte pas les paramètres déjà définis sur l'imprimante individuelle qu eues. C'est vraiment ce dont j'ai besoin. Pour ces options à utiliser. Cela rendrait l'application beaucoup plus facile à gérer pour l'utilisateur final si cela est possible. Sinon, pourquoi être en mesure d'installer des files d'attente de cette façon. Merci pour la saisie rapide! – pokemonnogo

+0

Donc, je suis allé avec vous répondre pour voir si je pouvais réellement le faire fonctionner sur l'imprimante, mais avec le même résultat. J'ai ajouté à la fois Finishings.STAPLE et Chromaticity.MONOCHROME. Pas d'exception ou quoi que ce soit et encore des documents couleur ... Bizarre ... – pokemonnogo