El plugin para impresoras térmicas Desktop ha llegado a su versión 3.5.3 con la posibilidad de modificar el espacio entre líneas también llamado interlineado.

Básicamente vas a ser capaz de cambiar la distancia entre cada línea cuando imprimas en una impresora térmica.

Mientras escribo esto todavía no he actualizado el playground y todavía no es compatible con Android, pero llegará en algún momento y lo estaré anunciando por los canales oficiales.

Descripción de la operación

Esta operación permite cambiar el espacio entre líneas desde 0 hasta 255. Como siempre, recomiendo probar en tu impresora ya que a veces tienen ligeras diferencias en el conjunto de comandos ESC POS.

  • Nombre: EstablecerInterlineado
  • Argumentos: Un número entre 0 y 255

Ejemplo con imagen. Las líneas verdes son una regla:

Ticket impresora térmica mostrando distintos valores de separación entre líneas

Ejemplo para cambiar interlineado

Lo de la imagen anterior se logra con el siguiente conjunto de operaciones:


{
    "operaciones": [
        {
            "nombre": "Iniciar",
            "argumentos": []
        },
        {
            "nombre": "EscribirTexto",
            "argumentos": [
                "|Interlineado\n|por\n|Defecto\nParzibyte.me\n"
            ]
        },
        {
            "nombre": "EstablecerInterlineado",
            "argumentos": [
                1
            ]
        },
        {
            "nombre": "EscribirTexto",
            "argumentos": [
                "|Interlineado\n|de\n|1\nParzibyte.me\n"
            ]
        },
        {
            "nombre": "EstablecerInterlineado",
            "argumentos": [
                0
            ]
        },
        {
            "nombre": "EscribirTexto",
            "argumentos": [
                "|Interlineado\n|de\n|0\nParzibyte.me\n"
            ]
        },
        {
            "nombre": "EstablecerInterlineado",
            "argumentos": [
                50
            ]
        },
        {
            "nombre": "EscribirTexto",
            "argumentos": [
                "|Interlineado\n|de\n|50\nParzibyte.me\n"
            ]
        },
        {
            "nombre": "EstablecerInterlineado",
            "argumentos": [
                255
            ]
        },
        {
            "nombre": "EscribirTexto",
            "argumentos": [
                "|Interlineado\n|de\n|255\nParzibyte.me\n"
            ]
        },
        {
            "nombre": "EstablecerInterlineado",
            "argumentos": [
                100
            ]
        },
        {
            "nombre": "EscribirTexto",
            "argumentos": [
                "|Interlineado\n|de\n|100\nParzibyte.me\n"
            ]
        },
        {
            "nombre": "EstablecerInterlineado",
            "argumentos": [
                10
            ]
        },
        {
            "nombre": "EscribirTexto",
            "argumentos": [
                "|Interlineado\n|de\n|10\nParzibyte.me\n"
            ]
        },
        {
            "nombre": "Feed",
            "argumentos": [
                1
            ]
        }
    ],
    "nombreImpresora": "PT",
    "serial": ""
}

Con esto puedes ahorrar papel térmico ya que la altura será menor sin sacrificar espacio de los caracteres.

Mejorando generación de tablas

Esta operación también sirve para hacer tablas ASCII más bonitas (es decir, sin tanto espacio vertical), aquí la diferencia:

Ticket de impresora térmica. Se aprecia una tabla ASCII sin espacio entre líneas, reduciendo altura y mejorando aspecto de tabla

Y aquí otro ejemplo pero con caracteres distintos que puede que no sean soportados por todas las impresoras. Solo no me gusta que no parece una línea vertical completa.

Tabla con caracteres ASCII complejos en impresora térmica

Documentación completa y descargas

La documentación está en el sitio oficial de HTTP a ESC POS y el plugin está alojado en mi servidor.

Recuerda que es tu obligación forzar la descarga del plugin. A veces los navegadores lo marcan como inseguro pero no lo es. En ocasiones debes copiar y pegar el enlace manualmente en la barra de direcciones y/o debes abrirlo en una nueva pestaña (clic derecho > Abrir en nueva pestaña).

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto