Impressão saindo estranha com caractéres especiais na Impressora bematech
Boa noite pessoal meu problema é o seguinte...Estou usando java e a lib JNA para mandar comunicar com impressora bematech mp2500 ate que ela esta imprimindo mas quando coloco caracteres que tem acentos ela imprimi caracteres estranhos, ja tentei fazer alguns ecodings mas ela não aceito, também não sei se fiz correto. embaixo tem a parte onde mando imprimir de fato.. se alguem poder me ajudar ficarei muito grato pois ja tem dias que tento resolver esse problema.
iRetorno = cupom.ConfiguraModeloImpressora(8);
iRetorno = cupom.IniciaPorta("COM3");
iRetorno = cupom.FormataTX( "Ç ,Ã,É\n", 2, 1, 2, 2, 1 );
iRetorno = cupom.FormataTX("IMPRESÃO\r\n", 2, 1, 2, 2, 1);
iRetorno = cupom.FormataTX("IMPRESÃO\r\n", 2, 1, 2, 2, 1);
iRetorno = cupom.FormataTX("IMPRESÃO\r\n", 2, 1, 2, 2, 1);
iRetorno=cupom.AcionaGuilhotina(1);
iRetorno = cupom.FechaPorta();
iRetorno = cupom.ConfiguraModeloImpressora(8);
iRetorno = cupom.IniciaPorta("COM3");
iRetorno = cupom.FormataTX( "Ç ,Ã,É\n", 2, 1, 2, 2, 1 );
iRetorno = cupom.FormataTX("IMPRESÃO\r\n", 2, 1, 2, 2, 1);
iRetorno = cupom.FormataTX("IMPRESÃO\r\n", 2, 1, 2, 2, 1);
iRetorno = cupom.FormataTX("IMPRESÃO\r\n", 2, 1, 2, 2, 1);
iRetorno=cupom.AcionaGuilhotina(1);
iRetorno = cupom.FechaPorta();
Valdeilton
Curtidas 0
Melhor post
Ronaldo Lanhellas
21/04/2015
Bom, já trabalhei com a Daruma e pelo que sei esses tipos de impressoras fiscais não aceitam acentos. Não posso lhe afirmar que a bematech seja assim mas acredito que também não aceite.
GOSTEI 1
Mais Respostas
Valdeilton
18/04/2015
é isso mesmo ela não aceita e agora como faço para por acentos nas palavras.. alias como vc fez para por acentos nas palavras ??
GOSTEI 0
Ronaldo Lanhellas
18/04/2015
Não fiz. Se não aceita não há nada que possamos fazer além de adaptar-se ao hardware.
GOSTEI 0
Ronaldo Lanhellas
18/04/2015
Não fiz. Se não aceita não há nada que possamos fazer além de adaptar-se ao hardware.
GOSTEI 0
Valdeilton
18/04/2015
sera que não tem como passar isso para a tabela ascii dela.... recebir algumas informaçoes do suporte agora não sei como fazer isso...veja o que eles me diceram mas so que esta em outra linguagem mas acho que da pra adaptar para o java
rimeiro é necessário habilitar a tabela ABICOMP da impressora
Comando para habilita a Tabela ABICOMP: chr(27) + chr(116) + chr(1)
Após habilitar a tabela, é necessário que a sua aplicação, envie o caractere de acentuação para a impressora, ou seja, se apenas enviar “Coração”, o resultado ainda não seria acentuado.
Então deverá converter o caracter especial de acordo com a sua representação na tabela ASCII ex:
"Letra -A- com todos os acentos:" + chr(13) - Visual Basic
"-----------------------------------" + chr(13) - Visual Basic
chr(161) + " " + chr(162) + " " + chr(163) + " " + chr(164) + " " + chr(165) + chr(13) - Visual Basic
chr(193) + " " + chr(194) + " " + chr(195) + " " + chr(196) + " " + chr(197) + chr(13) - Visual Basic
---
"Letra -A- com todos os acentos:" + #13 - Delphi
"-----------------------------------" + #13 - Delphi
#161 + " " + #162 + " " + #163 + " " + #164 + " " + #165 + #13 - Delphi
#93 + " " + #194 + " " + #195 + " " + #196 + " " + #197 + #13 - Delphi
----------------------------------------------------------------------------------------------------------------------
"Letra -E- com todos os acentos:" + chr(13) - Visual Basic
"-----------------------------------" + chr(13) - Visual Basic
chr(167) + " " + chr(168) + " " + chr(169) + " " + chr(170) + chr(13) - Visual Basic
chr(199) + " " + chr(200) + " " + chr(201) + " " + chr(202) + chr(13) - Visual Basic
---
"Letra -E- com todos os acentos:" + #13 - Delphi
"-----------------------------------" + #13 - Delphi
#167 + " " + #168 + " " + #169 + " " + #170 + #13 - Delphi
#199 + " " + #200 + " " + #201 + " " + #202 + #13 - Delphi
----------------------------------------------------------------------------------------------------------------------
"Letra -I- com todos os acentos:" + chr(13) - Visual Basic
"-----------------------------------" + chr(13) - Visual Basic
chr(203) + " " + chr(204) + " " + chr(205) + " " + chr(206) + chr(13) - Visual Basic
---
"Letra -I- com todos os acentos:" + #13 - Delphi
"-----------------------------------" + #13 - Delphi
#203 + " " + #204 + " " + #205 + " " + #206 + #13 - Delphi
----------------------------------------------------------------------------------------------------------------------
"Letra -O- com todos os acentos:" + chr(13) - Visual Basic
"-----------------------------------" + chr(13) - Visual Basic
chr(176) + " " + chr(177) + " " + chr(178) + " " + chr(179) + " " + chr(180) + chr(13) - Visual Basic
chr(208) + " " + chr(209) + " " + chr(210) + " " + chr(211) + " " + chr(212) + chr(13) - Visual Basic
---
"Letra -O- com todos os acentos:" + #13 - Delphi
"-----------------------------------" + #13 - Delphi
#176 + " " + #177 + " " + #178 + " " + #179 + " " + #180 + #13 - Delphi
#208 + " " + #209 + " " + #210 + " " + #211 + " " + #212 + #13 - Delphi
----------------------------------------------------------------------------------------------------------------------
"Letra -U- com todos os acentos:" + chr(13) - Visual Basic
"-----------------------------------" + chr(13) - Visual Basic
chr(182) + " " + chr(183) + " " + chr(184) + " " + chr(185) + chr(13) - Visual Basic
chr(215) + " " + chr(216) + " " + chr(217) + " " + chr(13) - Visual Basic
---
"Letra -U- com todos os acentos:" + #13 - Delphi
"-----------------------------------" + #13 - Delphi
#182 + " " + #183 + " " + #184 + " " + #185 + #13 - Delphi
#215 + " " + #216 + " " + #217 + " " + #13 - Delphi
----------------------------------------------------------------------------------------------------------------------
"Letra -C- com cedilha:" + chr(13) - Visual Basic
"-----------------------------------" + chr(13) - Visual Basic
chr(166) + " " + chr(198) + chr(13) - Visual Basic
---
"Letra -C- com cedilha:" + #13 - Delphi
"-----------------------------------" + #13 - Delphi
#166 + " " + #198 + #13 - Delphi
----------------------------------------------------------------------------------------------------------------------
// Imprime a palavra CORAção
"Exemplo: CORA" + chr(166) + chr(164) + "O" + chr(13) - Visual Basic
"Exemplo: CORA" + #166 + #164 + "O" + #13 - Delphi
Comando para habilita a Tabela ABICOMP: chr(27) + chr(116) + chr(1)
Após habilitar a tabela, é necessário que a sua aplicação, envie o caractere de acentuação para a impressora, ou seja, se apenas enviar “Coração”, o resultado ainda não seria acentuado.
Então deverá converter o caracter especial de acordo com a sua representação na tabela ASCII ex:
"Letra -A- com todos os acentos:" + chr(13) - Visual Basic
"-----------------------------------" + chr(13) - Visual Basic
chr(161) + " " + chr(162) + " " + chr(163) + " " + chr(164) + " " + chr(165) + chr(13) - Visual Basic
chr(193) + " " + chr(194) + " " + chr(195) + " " + chr(196) + " " + chr(197) + chr(13) - Visual Basic
---
"Letra -A- com todos os acentos:" + #13 - Delphi
"-----------------------------------" + #13 - Delphi
#161 + " " + #162 + " " + #163 + " " + #164 + " " + #165 + #13 - Delphi
#93 + " " + #194 + " " + #195 + " " + #196 + " " + #197 + #13 - Delphi
----------------------------------------------------------------------------------------------------------------------
"Letra -E- com todos os acentos:" + chr(13) - Visual Basic
"-----------------------------------" + chr(13) - Visual Basic
chr(167) + " " + chr(168) + " " + chr(169) + " " + chr(170) + chr(13) - Visual Basic
chr(199) + " " + chr(200) + " " + chr(201) + " " + chr(202) + chr(13) - Visual Basic
---
"Letra -E- com todos os acentos:" + #13 - Delphi
"-----------------------------------" + #13 - Delphi
#167 + " " + #168 + " " + #169 + " " + #170 + #13 - Delphi
#199 + " " + #200 + " " + #201 + " " + #202 + #13 - Delphi
----------------------------------------------------------------------------------------------------------------------
"Letra -I- com todos os acentos:" + chr(13) - Visual Basic
"-----------------------------------" + chr(13) - Visual Basic
chr(203) + " " + chr(204) + " " + chr(205) + " " + chr(206) + chr(13) - Visual Basic
---
"Letra -I- com todos os acentos:" + #13 - Delphi
"-----------------------------------" + #13 - Delphi
#203 + " " + #204 + " " + #205 + " " + #206 + #13 - Delphi
----------------------------------------------------------------------------------------------------------------------
"Letra -O- com todos os acentos:" + chr(13) - Visual Basic
"-----------------------------------" + chr(13) - Visual Basic
chr(176) + " " + chr(177) + " " + chr(178) + " " + chr(179) + " " + chr(180) + chr(13) - Visual Basic
chr(208) + " " + chr(209) + " " + chr(210) + " " + chr(211) + " " + chr(212) + chr(13) - Visual Basic
---
"Letra -O- com todos os acentos:" + #13 - Delphi
"-----------------------------------" + #13 - Delphi
#176 + " " + #177 + " " + #178 + " " + #179 + " " + #180 + #13 - Delphi
#208 + " " + #209 + " " + #210 + " " + #211 + " " + #212 + #13 - Delphi
----------------------------------------------------------------------------------------------------------------------
"Letra -U- com todos os acentos:" + chr(13) - Visual Basic
"-----------------------------------" + chr(13) - Visual Basic
chr(182) + " " + chr(183) + " " + chr(184) + " " + chr(185) + chr(13) - Visual Basic
chr(215) + " " + chr(216) + " " + chr(217) + " " + chr(13) - Visual Basic
---
"Letra -U- com todos os acentos:" + #13 - Delphi
"-----------------------------------" + #13 - Delphi
#182 + " " + #183 + " " + #184 + " " + #185 + #13 - Delphi
#215 + " " + #216 + " " + #217 + " " + #13 - Delphi
----------------------------------------------------------------------------------------------------------------------
"Letra -C- com cedilha:" + chr(13) - Visual Basic
"-----------------------------------" + chr(13) - Visual Basic
chr(166) + " " + chr(198) + chr(13) - Visual Basic
---
"Letra -C- com cedilha:" + #13 - Delphi
"-----------------------------------" + #13 - Delphi
#166 + " " + #198 + #13 - Delphi
----------------------------------------------------------------------------------------------------------------------
// Imprime a palavra CORAção
"Exemplo: CORA" + chr(166) + chr(164) + "O" + chr(13) - Visual Basic
"Exemplo: CORA" + #166 + #164 + "O" + #13 - Delphi
GOSTEI 0