Ir para conteúdo
  • Cadastre-se

dev botao

Código de barras saindo colorido no Linux


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

Recommended Posts

Boa tarde

Seguindo as dicas do forum consegui compilar perfeitamente no Linux Ubuntu 16 32 bits, as Nfes estão sendo emitidas com sucesso

Entretanto, ao imprimir os DANFEs o código de barras estão aparecendo coloridos e não apenas em preto e branco. No Lazarus do Windows retorna em preto e branco normal

Alguém já passou por um problema semelhante e conseguiu resolver?

Segue abaixo a ampliação do codigo de barras do Fortes Report que está saindo colorido

Muito obrigado

barcode.png

Link para o comentário
Compartilhar em outros sites

Verifiquei com a criação de um form com um RLBarcode e ocorre o mesmo erro, o código de barras sai colorido. Isso com o Fortes Report CE. Com o Fortes4Lazarus o RLBarcode funciona perfeitamente no Ubuntu 16 32 bits

Agora estou comparando o RLBarcode.pas das duas bibliotecas

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 7 meses depois ...

Modifiquei as seguintes propriedade do componente de código de barras:

Alignment: taLeftJustify

BarcodeType: bcEAN128C

Caption: 12345678901234567890123456789012345678901234

Fiz testes de leitura do código de barras usando o app https://play.google.com/store/apps/details?id=com.google.zxing.client.android e leu o código corretamente, Formato: CODE_128, Tipo: TEXT

code128.png

Link para o comentário
Compartilhar em outros sites

  • Consultores
9 horas atrás, fba fabio disse:

Modifiquei as seguintes propriedade do componente de código de barras:

Alignment: taLeftJustify

BarcodeType: bcEAN128C

Caption: 12345678901234567890123456789012345678901234

Fiz testes de leitura do código de barras usando o app https://play.google.com/store/apps/details?id=com.google.zxing.client.android e leu o código corretamente, Formato: CODE_128, Tipo: TEXT

Por favor, anexe os arquivos alterados para que possa ser analisado.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Fundadores
2 horas atrás, fba fabio disse:

Removi uma linha do código referente a logo que estava dando erro ao compilar

Você removeu a carga de Logotipo... provavelmente seus fontes estão dessincronizados com o SVN

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

  • Administradores

Boa tarde.

Após realizar diversos testes, notamos que a única diferença entre o tipo EAN128C e Code128C é a inclusão do digito verificador...infelizmente a alteração proposta não poderá ser aplicada pois poderia causar a quebra as aplicações que utilizam a implementação atual. 

Tente verificar se não trata-se de algum problema relacionado a drivers.

Att.

 

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

10 horas atrás, Juliana Tamizou disse:

Boa tarde.

Após realizar diversos testes, notamos que a única diferença entre o tipo EAN128C e Code128C é a inclusão do digito verificador...infelizmente a alteração proposta não poderá ser aplicada pois poderia causar a quebra as aplicações que utilizam a implementação atual. 

Tente verificar se não trata-se de algum problema relacionado a drivers.

Att.

 

Realizei novos testes e verifiquei que o problema ocorre devido a variação na quantidade de caracteres conforme pode ser visto na imagem em anexo. O fato de funcionar usando o bcEAN128C com Ratio 2 se deve realmente ao fato da inclusão do dígito verificador fazendo com que o código resultante fique em 46 caracteres, aparentemente o problema esta no fortesreport-ce

128c.png

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Fundadores

O mais estranho é que o problema não ocorre no Windows..

O problema ocorre no Linux, usando o Filtro para PDF ?

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

14 horas atrás, Daniel Simoes disse:

O mais estranho é que o problema não ocorre no Windows..

O problema ocorre no Linux, usando o Filtro para PDF ?

Acredito que não tenha relação com o Filtro para PDF, pois olhando o código fonte do fortes é possível verificar que é feita a instanciação de um objeto canvas que gera um bitmap como saída, e o erro ocorre durante a manipulação do componente ao ser inserido diretamente em um form como pode ser visto na imagem que postei

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Minha ideia era saber se o PDF é gerado corretamente.. Se SIM, penso que seja algum problema de interpretação do Spooler (CUPS)

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

7 horas atrás, Daniel Simoes disse:

Minha ideia era saber se o PDF é gerado corretamente.. Se SIM, penso que seja algum problema de interpretação do Spooler (CUPS)

O PDF sai com o código exatamente da mesma forma que o gerado no form, acredito que o que vai para o PDF seja exatamente o mesmo bitmap gerado pelo componente de códigos de barras no form

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Creio que seja algum problema no Fortes Report, na conversão do suporte do Projeto a Linux...

Existe uma implementação do DANFE, em LazReport... (mas deve estar um pouco defasada, por falta de uso)

 

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

6 minutos atrás, Daniel Simoes disse:

Creio que seja algum problema no Fortes Report, na conversão do suporte do Projeto a Linux... 

Existe uma implementação do DANFE, em LazReport... (mas deve estar um pouco defasada, por falta de uso)

 

Vou reportar o erro no projeto Fortes Report CE, as vezes algum pequeno ajuste resolva o problema, mas de imediato acredito que incluindo uma diretiva para alterar o tipo de código de barras de bcCode128C para bcEAN128C quando a compilação for realizada no Linux resolva o problema

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

1 hora atrás, fba fabio disse:

Vou reportar o erro no projeto Fortes Report CE, as vezes algum pequeno ajuste resolva o problema, mas de imediato acredito que incluindo uma diretiva para alterar o tipo de código de barras de bcCode128C para bcEAN128C quando a compilação for realizada no Linux resolva o problema

Encontrei o problema, esta na propriedade AutoSize ao selecionar bcCode128C e incluir um código de barras com 44 caracteres ele esta definindo o Width para 286 porém desmarcando a opção AutoSize e definindo manualmente o Width para 289 a renderização ocorre corretamente

bcCode128C.png

  • Curtir 6
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1876 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.