Por mucho tiempo he buscado la manera de imprimir texto en español en un ticket con una impresora térmica desde JavaScript, incluyendo también la letra ñ
, el signo de apertura de interrogación, etcétera.
Esto es necesario porque en varias ocasiones necesitamos colocar algo como ¡Gracias por su compra! al final del ticket, y si no contamos con el símbolo ¡
entonces el mensaje puede no verse bien.
Lo mismo pasa cuando el nombre de un cliente tiene acentos y necesitamos imprimirlo en el ticket. Por ello es que en este post te mostraré cómo imprimir texto con acentos en una impresora térmica usando JavaScript.
Configurando entorno
Para poder comunicarnos con impresoras térmicas desde JS vamos a usar un plugin. Mira antes el tutorial de instalación y uso.
Ahora veamos el código.
Imprimiendo acentos
Comenzamos creando una instancia del conector, una vez que la tenemos invocamos a textoConAcentos
así:
He llamado a la función de esta manera, aunque no solo soporta texto con acentos, sino la letra eñe, caracteres especiales, etcétera.
Podemos invocar al método varias veces y usar más métodos descritos en la documentación. El resultado del ejemplo es:
Ejemplo completo: ticket de venta
Para demostrar más las capacidades de este plugin voy a crear un pequeño ticket de venta. El código queda así:
En este caso el nombre del cliente lleva acentos, el mensaje al final del ticket lleva la letra ñ así como el símbolo de apertura de exclamación.
Recuerda que puedes ver más ejemplos. Al final puedes diseñar tus tickets como te parezca, aquí solo te demuestro las capacidades del plugin.
0 Comentarios