Toda a impressão, seja ela de documentos, etiquetas ou recibos é feitas atrás de comando encaminhados do computador ou dispositivos móveis para a impressora.

Figura 1
No caso das impressoras térmicas alguns fabricantes desenvolveram um conjunto de comandos, os quais antigamente eram compatíveis exclusivamente com os modelos por eles fabricados. Esse conjuntos de comandos, são conhecidos como linguagem programação.

Abaixo algumas siglas, determinando cada linguagem:
DPL – Datamax Programming Language – Linguagem de programação desenvolvida para modelos da impressora Datamax
ZPL – Zebra Programming Language – Linguagem de programação desenvolvida para modelos de impressoras Zebras Technologies
EPL – Eltron Programming Language – Linguagem de programação desenvolvida para impressoras Eltron, antigo fabricante e hoje pertence a Zebra Technologies;
IPL – Intermec Programming Language – Linguagem de programação desenvolvida para impressora Intermec
PPLA – Printer Programming Language A – Linguagem de programação que emula o conjunto de comando DPL ( Datamax Programming Language ). Simulam a mesma linguagem e permitem que softwares que foram desenvolvidos para o envio de comando DPL, sejam compatíveis mesmo não utilizando impressora Datamax.
PPLB – Printer Programming Language B – Linguagem de programação que emula o conjunto de comando EPL ( Eltron Programming Language ) .
Cada impressora precisa receber do sistema o código referente a sua linguagem de programação, se envia o formato IPL para uma impressora que só imprime ZPL, ela não conseguirá interpretar o formato e não será impresso a etiqueta. Por isso os fabricantes das impressoras desenvolveram os emuladores.
No caso da Argox, os emuladores são PPLA (DPL), PPLB (EPL) e PPLZ (ZPL).
Alguns emuladores da Zebra são APL-I (IPL) e APL-D (DPL) e nativos ZPL, EPL e CPCL.
Alguns emuladores da Datamax-O’Neil são o PL-Z (ZPL), PL-I (IPL) e nativos DPL.
Alguns emuladores da Intermec by Honeywell são o ZSim (ZPL), ESim (EPL) ,DSim (DPL) e nativos IPL.
As principais marcas normalmente tem a capacidade de emular outras linguagens, mas com o nome diz, é uma emulação, então pode ser que a etiqueta impressa em uma impressora emulada pode não ficar idêntica a que se fosse impressa em uma impressora nativa da linguagem.
Algumas impressoras possuem vários emuladores já instalados e basta uma alteração nas configurações para aceitar outras linguagens, são as conhecidas impressoras “Multi-Firmware”, em outras impressoras, esta mudança é feita através de alteração do firmware, que pode ser feito por uma assistência técnica autorizada ou pelo próprio usuário ou ainda pode não haver a possibilidade de tal mudança.
Veja abaixo exemplo de código, para se imprimir a etiqueta ( Figura 1 )
CODIGO: IPL

CODIGO: DPL

CODIGO: ZPL

Imprimindo a etiqueta
Após gerar o arquivo texto, ele deverá ser copiado para impressora. Veja 2 exemplos ( GX8 - VB e GXEv1 C# ) de como copiar o arquivo para impressora.
No exemplo abaixo, a impressão ocorrerá pela rede.

Código Genexus Ev1

Código Genexus 8.0 / VB

Informações sobre PPLA/PPLB
Mais detalhes sobre a formatação e configuração da etiqueta , consulte os link´s abaixo:
PPLA: https://www.jnmoura.com.br/dw/manual_argox.pdf
PPLB: http://www.sistemaunico.com.br/Manuais/31102013153207236444265412651f56we1f56ef1236r65.pdf
Fonte de pesquisa
http://argoxbrasil.blogspot.com/2012/04/programacao-epl-ou-pplb.html
https://www.automatech.com.br/blog/2017/08/08/linguagem-ppla-e-pplb-e-agora/
https://www.quebeckautomacao.com.br/emulacao-de-linguagem-para-impressoras-termicas
https://www.jnmoura.com.br/dw/manual_argox.pdf
http://www.sistemaunico.com.br/Manuais/31102013153207236444265412651f56we1f56ef1236r65.pdf