Impresora térmica imprime caracteres en lugar de imagen

Hoy vamos a hablar sobre un problema al intentar imprimir imágenes en una impresora térmica, y es que en lugar de imprimir la imagen, aparecen caracteres extraños o mejor dicho se imprimen varios caracteres sin sentido en lugar de la imagen. Normalmente los caracteres empiezan o contienen la cadena 0p01. Esto es debido al algoritmo que se está usando para imprimir la imagen en una thermal printer con comandos ESC POS. No todas las impresoras soportan los mismos algoritmos, hay que hacer pruebas. ...

enero 24, 2024 · 2 min · 322 palabras · Parzibyte

Sincronizar archivo con PHP

En este post de programación de servidores con PHP te voy a enseñar a mantener sincronizado un archivo, de modo que si el archivo es modificado se puede subir la nueva versión, y luego descargar esa última versión en cualquier otro dispositivo. Lo único que vamos a hacer con este script es mantener sincronizado un archivo con PHP cada vez que ejecutemos el programa cliente que sube o baja el archivo. No es el próximo rsync, solo permite, a petición del usuario, subir o descargar un archivo usando PHP en el servidor y Golang en el cliente a partir de su fecha de modificación. El programa es open source y con alguna modificación también va a permitir mantener un historial de versiones del archivo. Recuerda que ya hice un gestor de archivos en la nube con PHP hace algún tiempo, solo que ahora te enseñaré a subir y bajar un archivo de manera automática. ...

enero 24, 2024 · 6 min · 1242 palabras · Parzibyte

Actualización plugin ESC POS v3.3.0 - Algoritmos de imágenes

En este post voy a explicar la última actualización de mi plugin, ya que he añadido algoritmos nuevos para imprimir imágenes. Anteriormente solo estaba soportado el Raster bit image, pero ahora he agregado el NV Graphics y Bit image column format. La principal razón por la que agregué estos algoritmos es porque en algunos casos la alineación de las imágenes no era respetada (igualmente revisaré eso más a fondo en próximas actualizaciones) y porque algunas impresoras no son compatibles con el Raster bit image. También he optimizado algunos algoritmos existentes para que sean más rápidos. Te invito a leer los detalles completos, pues esta actualización trae algunas mejoras pero rompe algunas cosas. Si tú quieres seguir usando el plugin con los conectores que existían anteriormente, simplemente no actualices a la versión 3.3.0, ya que los conectores existentes no van a ser actualizados (para eso solo actualizaré el diseñador web que ya es capaz de generar código fuente). ...

enero 23, 2024 · 4 min · 695 palabras · Parzibyte

Métodos para imprimir imágenes en impresoras térmicas

Hoy vamos a ver algunos algoritmos para generar comandos ESC POS para imprimir imágenes en una impresora térmica. Hay varios enfoques para imprimir, y algunos de ellos solo son soportados en ciertos modelos de impresoras, además de que en algunos casos la alineación de imágenes no es respetada al usar cierto método. Veamos cuáles son los algoritmos para imprimir imágenes en una impresora térmica. Nota: aquí te voy a mostrar los algoritmos para implementarlos en lenguajes de programación. Si tú solo quieres imprimir imágenes en tu impresora térmica sin detalles técnicos puedes usar mi diseñador web. ...

enero 18, 2024 · 3 min · 537 palabras · Parzibyte

Raster bit image - Algoritmo ESC POS (GS v 0)

El día de hoy voy a explicar el algoritmo Raster bit image, mismo que es un método para convertir una imagen en bytes entendibles para el protocolo ESC POS de las impresoras térmicas. Además de este algoritmo existen el Bit image column format, NV Graphics y otros de los que todavía no tengo conocimiento. Estos 3 son los algoritmos más comunes a la hora de imprimir imágenes en una impresora térmica, si los conoces entonces no tendrás problemas al momento de imprimir imágenes en una impresora térmica. Bien, veamos este último algoritmo que es realmente sencillo después de haber revisado los otros 2. Su comando es GS v 0 y recibe los bytes de la imagen en formato de raster. Nota importante: recomiendo encarecidamente revisar los otros dos algoritmos, pues si bien todos son distintos, revisarlos te ayudará a entender la conversión de números, anchos, altos, bytes, LSB, MSB, etcétera. ...

enero 18, 2024 · 7 min · 1460 palabras · Parzibyte

Algoritmo ESC POS: NV Graphics - Impresora térmica

Hoy toca revisar otro algoritmo para imprimir imágenes en una impresora térmica usando el protocolo ESC POS. Existen varias maneras de convertir una imagen a bytes ESC POS para imprimirla, y en este post te voy a explicar el algoritmo NV Graphics cuyo comando es GS ( L. Se supone que la impresión de NV Graphics es la recomendada, ya que es soportada en las impresoras más recientes e incluso permite especificar distintos tonos. Al usar este método de impresión de imágenes podemos enviar los bytes en formato rasterizado o como columnas; yo prefiero enviarlos rasterizados pues es más sencillo. Nota: algunas impresoras antiguas no soportan este comando; en su lugar recomiendo usar bit image column format. ...

enero 16, 2024 · 11 min · 2165 palabras · Parzibyte

Emulador de impresora térmica

Cuando no tenía una impresora térmica y quería hacer pruebas siempre me preguntaba si existe algún simulador o emulador de impresora térmica, algo así como una impresora térmica virtual. Hace unos días encontré una herramienta llamada escpos-tools que, a partir de un archivo binario (montón de bytes en formato esc pos) puede extraer imágenes y texto, así como convertir a HTML. No es una impresora térmica virtual como tal, pero sirve para probar ciertas cosas. A mí me viene muy bien para su extracción de imágenes, ya que mi impresora física no soporta el algoritmo NV Graphics, pero el emulador de impresora térmica sí que lo soporta, así que puedo probar mi algoritmo de una manera sencilla. En este post te enseñaré a instalar las herramientas ESC POS que básicamente serían como lo contrario a mi plugin para impresoras térmicas, ya que estas leen comandos ESC POS escritos en un archivo y tratan de extraer la información, mientras que mi plugin genera un diseño de ticket y lo imprime. ...

enero 16, 2024 · 4 min · 653 palabras · Parzibyte

Extraer zip en hosting con PHP

Algunos servicios de hosting o almacenamiento con PHP permiten subir archivos, pero no permiten o no tienen la opción para extraer un zip, ya sea porque así lo dicen los términos o porque simplemente el administrador de archivos no cuenta con esa opción. Subir un zip al hosting con PHP es necesario cuando se quiere subir una carpeta o directorio con varios archivos, y qué mejor que hacerlo subiendo un zip y extrayéndolo en el servidor. Por ello es que en este post te enseñaré a extraer un archivo zip en un servidor con PHP incluso si el gestor de archivos no te brinda esa opción, usando al propio lenguaje de programación y la herramienta The Unzipper. ...

enero 11, 2024 · 2 min · 331 palabras · Parzibyte

Algoritmo imagen: Bit image column format ESC POS

En este post te voy a explicar cómo funciona el comando ESC POS para imprimir una imagen usando el Bit Image column format. No importa el lenguaje de programación, te voy a enseñar cómo enviar los datos a partir de los pixeles de una imagen, ya que yo buscaba un ejemplo simple y me parece que no lo encontré. Voy a explicarte el algoritmo para imprimir una imagen en una impresora térmica y al final te mostraré un ejemplo con una imagen real. ...

enero 4, 2024 · 8 min · 1596 palabras · Parzibyte

Ya puedes usar mi punto de venta en la nube

En estos días he creado una versión de Sublime POS 3 que se ejecuta en la nube, así los usuarios pueden usar el sistema desde cualquier dispositivo teniendo las mismas ventajas del sistema de ventas pero todo en un servidor de internet para que sus datos estén seguros. Voy a explicarte cómo puedes usar Sublime POS 3 en la nube en este artículo. ...

enero 1, 2024 · 4 min · 663 palabras · Parzibyte