Solucionado
Gracias por tomar en cuenta mi peticion
No pude cambiar de impresora predeterminada pero ya pude indicarle a cual impresora imprimir, dejo el codigo con anotaciones de lo que hace
Código Java:
Ver original
//asigno a una variable el nombre de la impresora
String printName
="ZDesigner TLP 2824 Plus (ZPL)";
//aqui creo un arreglo para obtener todas las impresoras que tengo instaladas
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null );
//aqui le digo con que impresora voy a trabajar
aset.add(new PrinterName(printName, null));
services = PrintServiceLookup.lookupPrintServices(null, aset);
//creo mi linea de comandos que voy a mandar a imprimir
"^XZ\n";
// convertimos el comando a bytes
byte[] by = zplCommand.getBytes();
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
Doc doc = new SimpleDoc(by, flavor, null);
// creamos el printjob
DocPrintJob job = services[0].createPrintJob();
// imprimimos
job.print(doc, null);
}
para saber el nombre de tus impresaras como las reconoce la PC carrer este codigo
Código Java:
Ver originalPrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
for (PrintService printService : services) {
System.
out.
println(printService.
getName()); }
y listo espero les sirva esta solucion
Hasta Pronto