utiliser une imprimante spécifique en java
Bonjour à tous,
Je voudrais mettre en place un code qui me permet d'imprimer directement sur une imprimante spécifique lorsque je lance l'impression car je dois imprimer des étiquettes sur une imprimante ZEBRA. Existe-il un moyen de mettre en place cela dans le code d'impression ?
Si quelqu'un a une piste, prière de bien vouloir donner un coup de main. Le nom dans windows de l'imprimante est TLP2844 ZEBRA. J'ai trouvé un code que je met ci-dessous mais je n'ai pas trouvé l'endroit où un nom d'imprimante est mentionné :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| FileInputStream textStream;
textStream = new FileInputStream(FILE_NAME);
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc mydoc = new SimpleDoc(textStream, flavor, null);
PrintService[] services = PrintServiceLookup.lookupPrintServices(
flavor, aset);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
if(services.length == 0) {
if(defaultService == null) {
//no printer found
} else {
//print using default
DocPrintJob job = defaultService.createPrintJob();
job.print(mydoc, aset);
}
} else {
//built in UI for printing you may not use this
PrintService service = ServiceUI.printDialog(null, 200, 200, services, defaultService, flavor, aset);
if (service != null)
{
DocPrintJob job = service.createPrintJob();
job.print(mydoc, aset);
}} |
Cordialement à tous