ZPL Imprimir com Java

Saudações pessoal
Estou com um projeto de imprimir etiquetas com Java.
Conexão, e enviar para a impressão está tudo ok, meu problema é que não consigo fazer funcionar numa impressão de etiqueta 89 mm de largura por 30 mm de altura.
estou usando o seguinte código:

private void preencheEtiqueta() {
  etiqueta.add("^XA");
  etiqueta.add("^MMT");
  etiqueta.add("^PW100");
  etiqueta.add("^AB,N,5,10 ^FD  Ola Mundo ^FS");
  etiqueta.add("^PQ1,0,1,Y");
  etiqueta.add("^XZ");
}

Com esse script a impressora utiliza 150 mm de altura ou seja 5 vezes a mais, alguém sabe algum tutorial de ZPL ou como os comandos dessa linguagem funciona
Valeu

Amigo, eu também utilizo impressoras zebra para imprimir etiquetas, porém a maior parte da documentação e api de desenvolvimento com suporte é paga, por tanto eu parei de utilizar a linguagem zpl diretamente e deixo isto com o drive, passo tudo pelo jasper e envio para impressora.