Salut à tous, 
J'ai une imprimante laser à 3 bacs avec des formulaires différents dans chaque bac.
Je désire diriger mes impressions en fonction des imprimés se trouvant
dans chaque bac, et pour se faire, j'utilise la commande suivante :
Pour le bac du bas
MediaTray.BOTTOM
ou
Pour le chemin manuel
MediaTray.MANUAL
ou
Pour le bac du milieu
MediaTray.MIDDLE
ou
Pour le bac du haut
MediaTray.TOP
Malheureusement, et après maintes tests, et consultations de forums, ça
ne fonctionne pas. Il semblerait que la commande soit sans effet.
Je joins un bout de code au cas j'aurai commis une (voire même plusieurs..) erreur.
String filename = "./example.ps";
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(MediaTray.TOP);
DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
if (printService[3] != null) {
DocPrintJob job = printService[3].createPrintJob();
FileInputStream fis = new FileInputStream(filename);
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
job.print(doc, pras);
}
Merci d'avance pour votre aide car je suis véritablement dans la panade.
A bientôt