Ir para conteúdo
  • Cadastre-se

dev botao

AcbrETQ Texto da fonte desconfigurado na imp ZEBRA


Marcelo Bill
  • Este tópico foi criado há 2221 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Senhores, me perdoem por postar no topico muito antigo

 

Atualizei o componente e só agora percebi que a impressão da Eiqueta no ZPLII o texto impresso não está correto, imprimindo caretinhas tipo conteúdo não identificado.

Por favor se alguem puder me dar uma dica de como resolver, nossa muito obrigado.

Vejam esse exemplo

Sem título.bmp

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Verifique se as configurações da porta Serial estão corretas...

Persistindo o problema, favor anexar o Log gerado pelo ACBrETQ

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.

Link para o comentário
Compartilhar em outros sites

  • Fundadores
Agora, marcelonarezzi disse:

Não entendi o motivo de ver a config da Porta, afinal se a porta não estiver correta nada é impresso.

Isso não é uma verdade para portas Seriais... o sintoma descrito seria o mesmo, se você usar um BaudRate ou Paridade errado

1 minuto atrás, marcelonarezzi disse:

com relação ao LOG vou adicionar na aplicação e pedir pra cliente atualizar e executar pra capturar o Log

Você pode, modificar a porta para um arquivo... exemplo: "C:\TEMP\ETQ.TXT".. isso já servirá de Log...

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.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Use uma versão antiga da aplicação... e direcione a impressão para um arquivo... 

27 minutos atrás, Daniel Simoes disse:

Você pode, modificar a porta para um arquivo... exemplo: "C:\TEMP\ETQ.TXT".. isso já servirá de Log...

 

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.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

 

2 minutos atrás, marcelonarezzi disse:

se for assim, me informe quais units devo trocar na pasta atual do acbr. Tipo AcbrETQZplII.pas, AcbrETQ.pas

Isso não é possível o Refactoring foi enorme

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.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

acho que já tenho tudo o que preciso... ( a não ser uma impressora Zebra para testar )...

mas comparando a saída dos comandos, devo conseguir ajustar...

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.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Comparando os fontes... notei que a versão antiga, fazia um mal uso do numero da Fonte...

No manual da Zebra temos:

Citar

Accepted Values: A through Z and 0 to 9
Initial Value at power-up: A

Nos fontes anteriores, o valor informado, era convertido sem nenhum tratamento...

fnt := chr(Fonte)+',';

e na versão atual ele considera o seguinte:

0..9 (como informado)
10 - A, 11-B, 12-C, etc

O Log não registrou qual o valor da fonte que você enviou... (havia uma falha no log desse comando).. Tente valores de 0 a 35

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.

Link para o comentário
Compartilhar em outros sites

Daniel 

Veja como estão minhas configurações, vou mandar dois arquivos

a) Unit que está imprimindo

b- Parte do arquivo INI que armazena as configurações

a Fonte estava como 20 o que voce pode localizar no Ini FONTE1=20 o que atualmente representa 2mm, e assim por diante

 

Unit da impressao.txt

Unit da impressao.txt

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Tente com a Unit em Anexo... por favor...

ACBrETQZplII.pas

Repare que nessa nova implementação há várias novidades para a Zebra, como:
Controle de Temperatura, Carga de Imagem, Impressão de imagem
 

Se puder fazer alguns testes com o  Demo do ACBrETQ, eu agradeço...

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.

Link para o comentário
Compartilhar em outros sites

Daniel

Não querendo te incomodar mas já incomodando.

Por favor, me tire a dúvida de um questionamento muito antigo.

Falando de PPLA e ZPLII que são as impressoras que meus clientes utilizam.

Desde de quando eu comecei a usar o ACBrETQ, não faz diferença alguma se eu colocar a Unidade de Medida para milimetro que o componente parece que não respeita o milimetro. Ele acaba imprimindo não sei em qual unidade, mas a gente vai ajustando as medidas tais como linha, coluna, tamanho, etc até que a etiqueta fica apropriada. Normalmente eu pego a régua e vou medindo a etiqueta. Ex quero que a primeira linha seja impressa na (PPLA 50x35 cm 2 Col) ou (PPLA 500x350 mm 2 col). Oras se defini como milimetro, e eu definir que coluna será aos 3mm da esquerda da etiqueta, num funciona nem a pau, 3mm nem imprime, ai então eu criei uma regra pra resolver esse problema quando eu quero imprimir aos 3mm da esquerda da etiqueta eu multiplico 3 x 10 = 30, assim dessa forma ela imprime aos 3mm da esquerda da etiqueta.

Esse problema acontecia também em impressora zera usando o ZPLII.

Depois atualizei no dia 12/12/2017 após a refatoração total do ACBREtq, o ZPLII deu aquela confusão da formatação do texto porém ele estava acatando direitinho o mm. Percebi isso pq meu cliente reclamou a principio de estar imprimindo apenas o codigo do produto e num tamanho bem grande em bem distando das esquerda da etiqueta, ou seja, quando já estava configurada para 3mm x 10 =30, ele passou a respeitar o mm.

Curiosamente abri o ACBrETQZPLII.pas (Original baixado pelo SVN) e comparei com a ACBrETQZPLII.pas que voce me mandou para testar.

Percebi que no ACBrETQZPLII.pas (Original) no ComandoUnidade, as letras estão MAIUSCULAS tipo Dots = 'D'; Polegadas= 'I'; Milimetros = 'M'
já no ACBrETQZPLII.pas (teste) no ComandoUnidade, as letras estão minusculas tipo Dots = 'd'; Polegadas= 'i'; Milimetros = 'm'

Levando essa idéia em consideração, querendo mais do que nunca corrigir essa regra de multiplicar o mm x 10, alterei a ACBrETQPPLa.pas também para MAIUSCULAS, infelizmente não teve efeito algum.

Então a minha dúvida cruel é essa, onde o componente converte essas medidas, afinal, se escolhi milimetros tem sair em milimetros voce não concorda? 

Me desculpe estar questionando esse detalhe, a questão que eu desenvolvi um Tabela dentro do banco de dados onde eu cadastro cada modelo de etiqueta (eu não, quer dizer, estou dando a oportunidade de)  o meu cliente desenvolver a sua própria etiqueta, no tamanho que quiser, colocando os campos que quiser obviamente que campos pre-definidos por mim, sendo assim, fica dificil eu esplicar pro cara que é em milimetros porem ele precisa informar o mm x 10.

Agradeço a atençaõ dispensada

Link para o comentário
Compartilhar em outros sites

  • Fundadores

A versão antiga da classe da Zebra, estava bastante incompleta...

Eu adicionei nos comandos de inicialização dela, para enviar um comando, informando a unidade de medida a ser utilizada... "TACBrETQZplII.ComandoUnidade",  (^MUx)

A linguagem da PPLA é totalmente diferente, mas esse comando na PPLA só suporta métrico ou polegadas

function TACBrETQPpla.ComandoUnidade: AnsiString;
begin
  if (Unidade = etqPolegadas) then
    Result := 'n'
  else
    Result := 'm';

  Result := STX + Result;
end;

Não compreendi qual é exatamente o problema que você relatou no post acima...

 

Em relação ao problema reportado nesse tópico, a Unit com a correção sugerida, foi efetiva ?

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.

Link para o comentário
Compartilhar em outros sites

Boa tarde

desculpe no retorno da resposta com relação a Unit que voce forneceu para testar

Funcionou a questão do texto que estava desconfigurado, ficou perfeito

Também está acatando o milimetro, legal

No entanto, não consigo deixar um fonte menor que 4, se eu utilizo uma fonte 3, não imprime nada, se eu utilzo fonte 4 sai um texto semelhante courier 14 (algo do tipo)

Fonte=4
Multip H=4
Multip V=4

a combinação que consegue sair impresso é essa, abaixo disso, não imprime nada

Tem alguma outra forma de diminuir ?

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2221 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.