El problema me surgió al enviar una cadena de comandos a una impresora fiscal.
Le debo enviar:
Cadena = Comando + separador + dato + separador + dato;
Donde:
Comando es: ô (ASCII 147)
Separador es: (ASCII 28)
Dato es: datos del comando
Me funciona este comando:
cadena := '9' + #28 + 'X'; (Comando + separador + dato)
Lo que no me funciona es:
cadena:= 'ô' + #28 + '1' + #28 + '0002-00000123'; ni cadena:= Chr(147)+ #28 + '1' + #28 + '0002-00000123'; ni cadena:= #147+ #28 + '1' + #28 + '0002-00000123'; ni cadena:= UTF8ToCP437(#147) + #28 +'1' + #28 + '0002-00000123'; ni cadena:= UTF8ToSys('c3 b4') + #28 + '1' + #28 + '0002-00000123';
Entiendo que Lazarus codifica en UTF8 por defecto y que debo utilizar ASCII extendido.
Pero sigo sin lograrlo
¿Sugerencias?