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á 2485 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á 2485 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...