Yo he trabajado algo con impresoras de tickets, que -creo- son similares a las de etiquetas.
En general, creo que lo único que te puedo decir con seguridad es esto: Cada impresora es un mundo. Nosotros soportábamos unas 7 ó 8 impresoras diferentes y aunque alguna se parecía a otra, en general cada una funcionaba distinto y tenía sus propios comandos. (No tienes más que echar un vistazo a esta
lista de lenguajes para impresoras, para ver que hay muchos. ZPL sólo es uno de ellos, el de las impresoras Zebra)
Así que mi consejo es:
- Escoge una impresora (quizá ya esté definida por el cliente?)
- Busca los manuales de
esa impresora y el lenguaje de
esa impresora.
- Intenta en todo lo posible mantener el código ordenado y separado por si en el futuro quieres soportar otras impresoras, para sólo tener que cambiar esa parte del código.