Foro sobre Java SE > Apertura de Cajones Portamonedas
Guenas.
He usado san Google y veo que los códigos para abrir el cajón de la impresora que comentas son 27,112,0,25,250.
Por otra parte creo que lo que debes enviar son bytes o como mínimo una cadena ASCII.
Trata de construir previamente una String formada con los valores ascii citados y enviaselo.
Un saludo
Cada compañia tiene sus propios codigos de aperturas no son los mismos para todas. busca en modelo y marca del fabricante y busca codigos en su pagina oficial.
Aquí dejo un metodo que serviria para abrir un cajón de dinero, solo invocalo donde lo necesites y pasale su parametro printService.
private static void abrirCajonDinero(PrintService printService) {
try {
// El comando para abrir el cajón de dinero (ESC/POS)
byte[] openCashDrawerCommand = {0x1B, 0x70, 0x00, 0x19, (byte) 0xFA};
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
Doc doc = new SimpleDoc(openCashDrawerCommand, flavor, null);
DocPrintJob job = printService.createPrintJob();
job.print(doc, null);
} catch (Exception e) {
e.printStackTrace();
}
}
Estoy intentando aperturar el cajon portamoendas pero no lo he logrado realizar alguien que sepa me puede dar una ayudadita encontre este codigo pero no he logrado aperturar el cajon mando a imprimir de una Epson TM-U220A todo bien logro imprimir pero cuando finaliza la impresion el cajon no apertura
FileWriter imp = new FileWriter("PUERTO");
imp.write(27);
imp.write(112);
imp.write(0);
imp.write(25);
imp.write(150);
imp.write(0);
imp.close();