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...
The popup will be closed in 10 segundos...