Configuração e emissão de etiquetas

Como codificar a impressão de uma etiqueta

ETIQTS.RQ-003

Descrição

Este documento demonstra como os desenvolvedores deverão utilizar este sub-sistema para imprimir etiquetas diretamente a partir do servidor.

Fluxo normal

Para imprimir uma etiqueta diretamente pelo servidor, é necessário apenas seguir o roteiro abaixo:

// Obter o layout desejado
EntLayoutsEtiquetas layout = new EntLayoutsEtiquetas(ctx);
layout.findById(...);

// Obter a impressora desejada
EntImpressoras impr = new EntImpressoras(ctx);
impr.findById(...);

// Incluir todos os parâmetros de contexto necessários
layout.addContext("pessoa", rec);
layout.addContext("produto", etiqueta.findProduto().valueOfProduto());
layout.addContext("descricao", TextUtil.left(TextUtil.stripLineBreaks(etiqueta.findProduto().valueOfDescricao()), 50));
...

// Enviar para a impressora
impr.printText(layout.parsedLayout());

// Sinalizar sucesso
getCurrentFeature().setSuccessMessage("Etiqueta enviada para a impressora!");