Não entendi essa modificação. Está modificando a procedure iniciar e a procedure finalizar continua sem adicionar o comando de finalizar. Ai dessa forma quem vai adicionar o comando de finalizar vai ser a procedure iniciar caso estiver iniciando outra etiqueta sem finalizar a anterior? Parece meio confuso isso.
O preenchimento normal não deveria ser assim por exemplo?
LAcbretq.Ativar;
LAcbretq.IniciarEtiqueta;
LAcbretq.ImprimirTexto(orNormal, 4, 2, 1, 530, 30,'EMPRESA');
LAcbretq.ImprimirTexto(orNormal, 3, 1, 1, 475, 30,'TRANSPORTADORA 1');
LAcbretq.FinalizarEtiqueta(2);
LAcbretq.IniciarEtiqueta;
LAcbretq.ImprimirTexto(orNormal, 4, 2, 1, 530, 30,'EMPRESA');
LAcbretq.ImprimirTexto(orNormal, 3, 1, 1, 475, 30,'TRANSPORTADORA 2');
LAcbretq.FinalizarEtiqueta(3);
LAcbretq.IniciarEtiqueta;
LAcbretq.ImprimirTexto(orNormal, 4, 2, 1, 530, 30,'EMPRESA');
LAcbretq.ImprimirTexto(orNormal, 3, 1, 1, 475, 30,'TRANSPORTADORA 3');
LAcbretq.FinalizarEtiqueta(5);
LAcbretq.Imprimir;
Dessa forma eu monto um comando já com 3 tipos de etiqueta diferente e cada uma delas com uma quantidade diferente e mando pra impressora tudo de uma vez no imprimir. Ai já sai imprime tudo de uma vez sem pausas e sem pular etiquetas
O que vc acha que pode quebrar o funcionamento? por causa do raise que coloquei? Pensei nele realmente pra não ficar essa confusão que o rapaz do post teve de mandar finalizar e imprimir no mesmo código com parâmetros diferentes de quantidade e avanço