Ir para conteúdo
  • Cadastre-se

dev botao

Personalização Impressão NFCe com FPDF


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

Recommended Posts

  • Membros Pro

Seria bem útil que nos componentes DanfeFPDF contenha a configuração pra informar a largura da impressão, pelo que vi ta fixa como 80.

estou fazendo uns testes para impressão em impressora 56mm.

poderia ser criada essa propriedade que possamos informar qual a largura do mesmo

 

 

Melhorias ACbr.jpeg

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

  • Consultores

Bom dia!

Foi criada a #TK-5462 em nosso backlog para análise da solicitação e parecer por parte da equipe de consultores.

Qualquer novidade será atualizada neste tópico.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Fundadores

@sidnei_alves1, poderia por favor anexar o PDF que foi gerado ?

Precisamos ver se o problema está no PDF gerado, ou na rotina de impressão do PDF...

Mas concordo que o QRCode, precise ter um tamanho mínimo, ocupando boa parte da largura da bobina...

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

  • Membros Pro

Vale informar que não tem nada de errado com o componente do ACBr. seria pra ajustar a esse necessidade da impressão no flutter, visto que o 

PDF e convertido em imagem e impresso. então se eu conseguir aumentar o tamanho do qrcode ele ficaria mais visível na impressão.

no PDF original fica correto

NFe35240517568772000127650010000001431000001471.pdf

Link para o comentário
Compartilhar em outros sites

  • Fundadores

@sidnei_alves1, quando a conversão ocorre, existe algum fator de densidade ?

Me parece que se for possível diminuir a densidade ficaria melhor

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

  • Membros Pro

Duro que não tem, mais se desse pra aumentar o tamanho do qrcode acho que ja resolveria, teria como criar uma propriedade pra pode aumentar ele?

o mesmo com a largura da impressão.

vale informar que ai eu mudei a largura nos fontes pra 65, pra ver como ficaria.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Se inserirmos uma propriedade para aumentar o tamanho do QRcode, isso pode afetar todos os nossos demais relatórios...

Acho que o QRcode, pode ser proporcional a largura do formulário... o que acha @Victor H. Gonzales - Panda ?

 

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

  • Consultores

Altera a linha 2277 para 56

  FPaperWidth := 56;

 

Altera a linha 2058 para * 0.8

QrSize := Args.Band.Width * 0.8;

 

veja se esses ajustes ajuda na impressão tanto em 80mm como em 56mm

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

QRcode, ficou TOP.

o unica coisa que não ficou bom foi o link da consulta

homologacao.nfce.fazenda.sp.gov.br.... ai corto o final

o restante ficou bom usando a configuração

 

Altera a linha 2277 para 56

  FPaperWidth := 56;

 

Altera a linha 2058 para * 0.8

QrSize := Args.Band.Width * 0.8;

nfce android.jpeg

Link para o comentário
Compartilhar em outros sites

  • Consultores

tenta subir um pouco esse valor de 56, veja até que momento é o ponto de quebra e que fique usual.

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Consultores
6 horas atrás, sidnei_alves1 disse:

Certo, vou testar. mais isso seria possível ficar no componente pra que possamos ir ajustando? 

ficaria mais facil e personalizável.

Referente ao qrcode, largura a pagina e margem, que hoje são fixo 

antes de publicar uma propriedade que infere isso, só preciso saber se deu certo.
dai verificamos uma propriedade para inferir na largura.

o qrcode com o multiplicador 0.08 ele está dinamico pelo tamanho do create da pagina, se isso der certo nos testes, verificamos a segunda etapa.

agora se tiver pontos de quebra como é esse caso da string, ai já entramos em parte estrutural do relatório.

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
Em 22/05/2024 at 16:41, sidnei_alves1 disse:

A Parte do Qrcode a impressão em 56mm ficou perfeita.

Quanto a string do URL da consulta fazenda..... ela ficou cortada usando 56mm, assim que conseguir testar outras larguras informo aqui

foi publicado a propriedade LarguraBobina, já consta no SVN, 

por padrão a propriedade tem o valor 302, isso reflete um cupom de 80mm, mesma coisa seria que passar valor 80 na configuração, mas se passar um valor 60 por exemplo, há inferência na impressão.

o QrCode é dinamico pela largura, usando 70% da proporção.

  • Curtir 1
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Em 24/05/2024 at 15:24, Victor H. Gonzales - Panda disse:

foi publicado a propriedade LarguraBobina, já consta no SVN, 

por padrão a propriedade tem o valor 302, isso reflete um cupom de 80mm, mesma coisa seria que passar valor 80 na configuração, mas se passar um valor 60 por exemplo, há inferência na impressão.

o QrCode é dinamico pela largura, usando 70% da proporção.

Qual seria a largura valor da propriedade quando for 56mm? como e feito o calculo pra chegar no 302 por exemplo

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
4 minutos atrás, Daniel Simoes disse:

O FPDF usa a unidade em mm

O valor padrão para os relatórios é 302 e apenas nesse caso, ele será convertido para 80

Mais conforme mencionado, o valor padrão sera 302, se eu colocar 56 ou 60 ele assumira MM?

Link para o comentário
Compartilhar em outros sites

  • Consultores
4 minutos atrás, sidnei_alves1 disse:

Mais conforme mencionado, o valor padrão sera 302, se eu colocar 56 ou 60 ele assumira MM?

o Create padrão da classe é 302, é mesma coisa que tu passar 80 na propriedade, há uma conversão interna para 80, somente nesse caso do 302 por questão do create, mas se tu passar 60 equivale-se a 60.

para 56 informe 56.

para 72 informe 72.

para 90 informe 90.

 

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Postado (editado)
11 minutos atrás, Victor H. Gonzales - Panda disse:

o Create padrão da classe é 302, é mesma coisa que tu passar 80 na propriedade, há uma conversão interna para 80, somente nesse caso do 302 por questão do create, mas se tu passar 60 equivale-se a 60.

para 56 informe 56.

para 72 informe 72.

para 90 informe 90.

 

Entendo, Obrigado, so mais uma pergunta as margens tambem então sendo utilizadas? as propriedades

Editado por sidnei_alves1
Link para o comentário
Compartilhar em outros sites

  • Consultores
1 hora atrás, sidnei_alves1 disse:

Entendo, Obrigado, so mais uma pergunta as margens tambem então sendo utilizadas? as propriedades

não estão

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

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