bueno como creo no tienes cierta idea te pasare el codigo que tengo para abrir el cash drawer y te lo explicare
Código:
FileWriter imp;
try {
imp = new FileWriter("LPT1");
imp.write(0x1B);
imp.write(0x70);
imp.write(0x30);
imp.write(0xDC4);
imp.close();
} catch (IOException ex) {
Logger.getLogger(AbrirCajonForm.class.getName()).log(Level.SEVERE, null, ex);
}
primero creo un objeto filewriter al que llame imp
despues creo la instancia con el parametro de salida a LPT1 que es el puerto que mi impresora tiene asignado
despues le mando uno a uno los codigos de escape en formato hexadecimal , en mi caso son los que corresponden a las epson tmu220 y a las samsung srp270 , en el caso de impresoras star son otras secuencias de escape que puedes consultar en alguna pagina de internet o en el manual de la impresora y por ultimo se cierra el objeto imp, con esto saldras del apuro , pero si tu impresora es usb el metodo es otro muy similar , ese te lo dejo para que lo puedas razonar sobre el funcionamiento en las salidas de impresion de java , como tip te dire que te puedes orientar en los temas de impresion de zpl por medio de java