As impressoras Sweda da série SL150 e SL250 possuem uma particularidade em seu drive. Ela é a única impressora compatibilizada, que não gera um papel de tamanho Default em suas configurações como outras marcas, EPSON e Bematech por exemplo, fazem.
Este comportamento causa erros e cortes indesejados em nossa impressão. O erro mais comum deste cenário é o corte na impressão do QRCode.
Para contornar este cenário, é necessário passar alguns dados nos parâmetros avançados de impressão dos componentes e também informar a impressora na chamada do método. Como não existe o papel Default, vamos ter que informar o nome do papel e o tamanho da margem esquerda nos parâmetros avançados:
- MarginLeft=0;
- PaperName=Sweda Printer 80(72.1)X3276 mm;
e na chamado do método "imprimirCFeSAT" é necessário informar a impressora específica.
No componente ficará desta maneira (exemplo em Delphi):
FCFeSat.ConfigImpressaoCFe.ParamsAvancados := 'MarginLeft=0;PaperName=Sweda Printer 80(72.1)X3276 mm';
FCFeSat.ImprimirCFeSAT(_arquivo.Text,'','\\TSPD-DT-00342\Sweda Printer');
O PaperName deve ser informado com o nome exato do papel que esta nas configurações da Sweda. Para buscar esta informação, basta acessar as "Propriedades da Impressora" e pegar o nome do papel que será utilizado:
Observações:
Se o cliente utilizar o Manager Saas e o tamanho do papel estiver desproporcional ao conteúdo, tente configurar o Tamanho do Papel: Custom conforme o exemplo abaixo:
Comentários
0 comentário
Por favor, entre para comentar.