Impression quand imprimante en pause
Salut
Voilà, j'ai fait un programme qui imprime un fichier en Java.
Pour cela, j'utilise le code suivant:
Citation:
...
DocPrintJob dPJ = services[0].createPrintJob();
String sFile = lFiles.get(iIdx).toString();
String sFilename = sDirectory + "/" + sFile;
fis = new FileInputStream(sFilename);
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, DocFlavor.INPUT_STREAM.AUTOSENSE, das);
// Monitor print job events
PrintJobManagment pjm = new PrintJobManagment(dPJ);
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new JobName(sFile, null));
System.out.println("PRINT");
// Prints the file
dPJ.print(doc, pras);
...
Quand l'imprimante est disponible, tout se passe bien.
Le problème est que quand l'imprimante est "Paused", le code s'arrête à la ligne "dPJ.print(doc, pras);" et attends indéfiniment.
Y-a-t-il un moyen de mettre un timeout pour qu'à la fin de x secondes le processus s'arrête?
merci