Bom dia pessoal,
Eu estou trabalhando há um tempo com impressão fiscal, e também fiz a parte de impressão de cheques nessas mesmas impressoras.
Na impressora antiga, uma Epson TM-930II a impressão está funcionando perfeitamente, ela pede o cheque, você insere, ela imprime e o ejeta.
Na impressora nova que é uma Epson TM-U675 também está imprimindo normalmente, vc manda imprimir, ela pede o cheque, imprime e o ejeta, porém depois de ejetá-lo ela pede que o cheque seja inserido novamente, então você insere ele apenas o ejeta sem imprimir nada.
Isso está ocorrendo pois o tamanho da folha dr cheque não está corretamente setado em algum lugar do código, pois o cheque tem o tamanho de 17,5 cm por 7,7 cm.
Quando coloco uma folha com o tamanho de 27,5 cm por 7,7cm o cheque é impresso normalmente e não é pedida a inserção do cheque uma segunda vez.
Ja tentei de tudo que era possibilade que eu encontrei no manual mas de nada adiantou, se alguem tiver alguma idéa do que fazer eu agradeço ^^
Esse é o link do Manual da Impressora Epson TM-U675:
http://li.facens.br/~f202401/APG_1000_rec_cut.pdf
O código atual dessa impressão está aqui:
sb.append(chr(27));
sb.append("@");
sb.append(chr(27));
sb.append("c0");
sb.append(chr(4));
sb.append(chr(27));
sb.append("L");
sb.append(chr(29));
sb.append("P");
sb.append(chr(180));
sb.append(chr(180));
sb.append(chr(27));
sb.append("W");
sb.append(chr(10));
sb.append(chr(0));
sb.append(chr(0));
sb.append(chr(0));
sb.append(chr(0));
sb.append(chr(0));
sb.append(chr(0));
sb.append(chr(27));
sb.append("T");
sb.append(chr(3));
sb.append(fillString(' ', 60));
sb.append("#");
sb.append(df.format(stTO.getValor()));
sb.append("#");
sb.append(chr(10));
sb.append(chr(10));
sb.append(chr(10));
sb.append(fillString(' ', 13));
sb.append(new Extenso(stTO.getValor(), 59).getResult());
sb.append(fillString(' ', 2));
if(new Extenso(stTO.getValor(), 59).getResult().length() < 59){
sb.append(fillString('X', (57 - new Extenso(stTO.getValor(), 59).getResult().length())));
sb.append(chr(10));
} else
sb.append(fillString('X', (128 - new Extenso(stTO.getValor(), 59).getResult().length())));
sb.append(chr(10));
sb.append(chr(10));
sb.append(fillString(' ', 5));
sb.append("SECID - Sociedade Educacional Cidade de Sao Paulo LTDA");
sb.append(chr(10));
sb.append(fillString(' ', 35));
sb.append("SAO PAULO ");
sb.append(stTO.getDia());
sb.append(fillString(' ', 10));
sb.append(mesExtenso(Integer.parseInt(stTO.getMes())));
sb.append(fillString(' ', 2));
sb.append(stTO.getAno());
sb.append(chr(10));
sb.append(chr(10));
sb.append(chr(10));
sb.append(chr(10));
sb.append(chr(10));
sb.append(chr(10));
sb.append(fillString(' ', 35));
sb.append("BOM PARA: ");
sb.append(stTO.getData());
sb.append(fillString(' ', 1));
sb.append(" CA: ");
sb.append(stTO.getCa());
sb.append(chr(12));
sb.append(chr(27) + "S");
sb.append(chr(27) + "@");
Obrigado