Printer Markup Language

La comunicación con los diversos modelos de impresoras no son estandarizadas. Además, generalmente se hace necesario enviar comandos de escape y otros caracteres especiales.

Para tornar a comunicación con cualquier estandarizada y intuitiva, creamos el PuntoExe Printer Markup Language - PXPML.

Este es un lenguaje declarado por nuestra empresa para definir un estandard de declaración de tickets para impresoras portátiles.

Un ejemplo de lo que se puede programar es el siguiente:

Ejemplo de PXPML

<layout style=”width:384”>

<printblock style=”margin-top:0 ; margin-left:0 ; height:400”>

<rectangle style=”top:50 ; left:20 ; width:100 ; height:66 ;border:2 ; color: black | white" />

<text style=”font:2 ; font-weight: none | bold ; text-decoration: none | underline ; double-width: no | yes ; double-height: no | yes ; rotate-left: 90 | 180 | 270 ; color: black | white"><f:2>Texto</f> <dw>de</dw> <u>prueba</u> <dh>de</dh> <b>PuntoExe</b></text>

<barcode style=”top:20 ; left:350 ; label: no | yes ; rotate-left: 90 | 180 | 270 ; type: Code-39 | Code-128-A | Code-128-B | Code-128-C | Code-25-I | UPC-A | UPC-E | EAN-8 | EAN-13 | Codabar ; height: 10”>12312321</barcode>

</printblock>

<qrcode style=”label: no | yes ; pixel-factor: 1 | 2 | 3 | 4" >www.dnl.nl/92021495</qrcode>

<img style=”src:1” />

</layout>

Los elementos que componen este xml son los siguientes:

En el módulo hay un procedimiento (RetPrinterCode) que cumple el papel de un "driver", convertiendo el PuntoExe Printer Markup Language, en una cadena de comandos que varían de acuerdo al modelo de impresora.

Los modelos de impresoras soportados son los siguientes:

Marca

Datamax-O'Neil

Modelo

Apex 1 | Apex 2 | Apex 3 | Apex 4