Não conheço essa impressora...
Trabalhei com a impressora zebra a muito tempo atrás...
Uma sugestão:
Considerando que a impressora funcione de forma parecida com a zebra...
Pelo que me lembro na zebra era gerado um arquivo *.TXT contendo os comandos próprios da impressora...
E esse arquivo era enviado manualmente para a impressora... com os comandos abaixo:
print /d:\\copyroom\printer1 c:\accounting\report.txt
ou
@echo off
type arquivo >lpt1
Ou é impresso direto na impressora, com a regra printer
Bom, o que eu faria para tentar resolver....
Primeiro eu tentaria capturar/gerar esse txt. E enviaria o comando direto na impressora, manualmente.
Pronto, se ocorrer o erro, já sei que tenho o arquivo .txt contendo os comando que gera o erro.
Em seguida eu iria apagando o final do arquivo, blocos de comando ... e imprimindo... até não travar....
Bom quando para de travar, é analisar o código excluído para identificar alguma anormalidade, algum carácter escondido, ou algum carácter visível, pode ter os dois casos... para identificar os caracteres invisíveis, utilize algum editor que trabalhe em modo ansi...
O que vai mudar é que o ansi mostra caracteres que outro encoding não mostra...
Você também pode fazer um teste enviando para a impressora o bloco de código que removeu... para ver se vai travar....
Se não travar... bom ai não é problema no código em si, e sim na quantidade de impressão...
Se isso ocorrer... sugestão em limitar o bloco de código internamente....
Ou seja gerar 2 ou mais blocos, de impressão e enviar na sequencia ....
Att
Bruno Aquino