Ir para conteúdo
  • Cadastre-se

dev botao

ACBrETQ Tarja na primeira impressão Tlp 2844 e gc420t


Ver Solução Respondido por Warquia,
  • Este tópico foi criado há 2341 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia @Daniel Simoes, após a atualização na primeira emissão a etiqueta sai completamente preta, após essa primeira impressão o restante imprimir normalmente, fiz um teste no ACBrETIq novo e antigo vir o efeito so acontecer nos novos fontes após a refatoração, 
existe como contornar isso?, tentei ver a diferença entre a versão atinga e nova e não conseguir localizar o ponto em diferença pois a refatoração foi enorme, segue a imagem como exemplo
configurações:
Modelo: etqEpl2
Temperatura: 10
DPI: DPI203
LimparMemoria: True
Equipamentos testado: Zebras TLP2844 e GC420T

IMG_20180414_110504194.jpg.64eac4f6690f1b03c412a61772b82ee3.jpgIMG_20180414_110626765.jpg.ab705af246169e336344ee4b2361715f.jpg

Warquia Pereira
Analista de Sistemas e Desenvolvedor

  • Fundadores
Postado

Faça uma impressão para arquivo, do antigo e depois do novo ( em arquivos diferentes )

Para isso, basta inserir na Porta o nome do arquivo, ex: c:\temp\novo.txt

Com ambos arquivos em mãos, podemos comparar os comandos enviados, com o WinMerge ou algo semelhante 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • 1 mês depois ...
  • 2 semanas depois ...
  • Fundadores
Postado

Notei que a sua estratégia, foi inserir o comando "LimparMemoria"  em TACBrETQClass.ComandosIniciarEtiqueta

Entretanto em TACBrETQ.Imprimir ele já é chamado...

procedure TACBrETQ.Imprimir(Copias: Integer; AvancoEtq: Integer);
var
  wCmd: AnsiString;
begin
  GravarLog('- Imprimir. Copias:'+IntToStr(Copias)+', AvancoEtq:'+IntToStr(AvancoEtq));

  AtivarSeNecessario;

  try
    // Verifica se é necessário IniciarEtiqueta. Só será utilizado quando
    //  o comando não foi enviado manualmente
    if (not (fsEtqInicializada or fsEtqFinalizada)) then
      IniciarEtiqueta;               // <==== VOCE INSERIU AQUI

    // Verifica se ficou um bloco de etiquetas sem ser Finalizado
    if (not fsEtqFinalizada) then
      FinalizarEtiqueta(Copias, AvancoEtq);

    if LimparMemoria then              // <==== JÁ EXISTE AQUI
    begin
      wCmd := fsETQ.ComandoLimparMemoria;
      fsListaCmd.Add(wCmd);
    end; 

 

Como a sua modificação corrige o problema ? Seguindo a sua linha de raciocínio, não deveríamos remover o comando de LimparMemoria de TACBrETQ.Imprimir ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Solution
Postado

Obrigado por responder @Daniel Simoes, o que acontece e que o comando de limparMemoria so estava sendo adicionado no final da impressão, ou seja sempre a primeira impressão ocasionava a tarja preta ou em branco da etiqueta, 
seguindo o logs acima antes da refactoring podemos observar que "limparMemoria" sempre é chamado antes das instruções de impressão;

#Antes do refactoring

D10
N <=========================================================================
R0,0
ZB
A80,28,0,5,1,2,R,"OFERTA     "
A80,136,0,2,1,2,R,"TEMP ARISCO CARNE SECA 57G       "
A80,172,0,2,1,2,R," :UN                             "
A488,28,0,2,1,1,N,"R$"
A520,28,0,5,1,2,N,"3,00"
A488,136,0,1,1,1,N,"7891700202015 16/04/18 12:17"
B480,148,0,E30,2,2,48,N,"7891700202015"
P1

#Depois do refactoring

R0,0
D10
ZB
A80,28,0,5,1,2,R,"OFERTA     "
A80,136,0,2,1,2,R,"TEMP ARISCO CARNE SECA 57G       "
A80,172,0,2,1,2,R," :UN                             "
A488,28,0,2,1,1,N,"R$"
A519,28,0,5,1,2,N,"3,00"
A488,136,0,1,1,1,N,"7891700202015 16/04/18 10:20"
B480,148,0,E30,2,2,56,N,"7891700202015"
P1
N <=========================================================================

Estou a disposição.

  • Curtir 1

Warquia Pereira
Analista de Sistemas e Desenvolvedor

  • Este tópico foi criado há 2341 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.