Pessoal,
estou implementando um programa para, através de meu sistema web
imprimir cheques utilizando uma impressora própria (CHECK-PRONT) da Chronos.
Meu programa está pronto, mas a impressora não reconhece os dados.
A impressora está configurada como GENERIC TEXT. Abaixo está meu código.
Gostaria de saber se alguém pode me ajudar, pois o suporte da fábrica
é nota zero.
String portaImpressora = "COM1";
// Abre a impressora
try {
File f = new File(portaImpressora);
PrintWriter ps = new PrintWriter(f);
// --
char cAux = 27;
String chr27 = Character.toString(cAux);
chr27 = "\u001B";
cAux = 10;
String chr10 = Character.toString(cAux);
cAux = 64;
String chr64 = Character.toString(cAux);
cAux = 161;
String chr161 = Character.toString(cAux);
cAux = 162;
String chr162 = Character.toString(cAux);
cAux = 163;
String chr163 = Character.toString(cAux);
cAux = 164;
String chr164 = Character.toString(cAux);
cAux = 176;
String chr176 = Character.toString(cAux);
cAux = 160;
String chr160 = Character.toString(cAux);
StringBuffer sb = new StringBuffer();
// --
sb.append("\n\r\f"); // ??? tá no programa em perl
sb.append(chr27+chr160);
sb.append("MARIA BRAGANCA");
sb.append(chr10);
sb.append(chr27+chr161);
sb.append("CONTAGEM");
sb.append(chr10);
sb.append(chr27+chr162);
sb.append("001");
sb.append(chr10);
sb.append(chr27+chr163);
sb.append("125.25");
sb.append(chr10);
sb.append(chr27+chr164);
sb.append("02/05/2011");
sb.append(chr10);
sb.append(chr27+chr176);
// --
ps.print(sb);
ps.flush();
// --
// Fecha a impressora
try {
ps.close();
//f.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
JOptionPane.showMessageDialog(null, "Cheque impresso!"+sb);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}