Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado (editado)

Bom dia.

Faço uso do ACBR com FortesReport para emissão e impressão de NFe e DANFE, assim como CTe e DACTE.


Em máquinas que utilizam o zoom do windows é necessário usar as propriedades  "ACBRNFE1.Danfe.AlterarEscalaPadrao := True;" e "ACBRNFE1.Danfe.NovaEscala := Screen.PixelsPerInch;" para ajustar o relatório para a máquina.

Porém, ao fazer isso, o DANFE imprime com sobreposição de colunas conforme exemplo:NFeTeste125Zoom.pdfNFeTesteSemZoom.pdf.

Primeiro anexo, Zoom, mostra como fica em máquinas com o zoom. E o segundo como fica sem zoom.

Eu creio que isso ocorra pois nesse momento é feito o ajuste de escala:

 

Porém, nos eventos beforePrint do retrato, e demais formatos, as posições das colunas são ajustadas:
image.png.2aa164ea385c9d71f576e7a2c342519e.png

Dentro inicializar dados:

image.png.2cd6e08b3994541b3b2e5aacc5fb5123.png

image.thumb.png.967e3b239b30c4b4aafba956aa0e44c1.png

Destaquei essa rotina "ControlaExibicaoColunaDesconto" pois é a que mais me afeta, mas todos esses ajustes, feitos nos eventos BeforePrint do relatório, causam erros de posicionamento nas máquinas com zoom nos respectivos componentes que eles .
E isso ocorre nos demais relatórios também, não só na DANFE.

Se for possível elaborarem uma solução, esse já é um problema de vários anos.

Desde já, agradeço.

image.png

Editado por Heckler Milas
Formatação da mensagem e coesão
  • Consultores
Postado

só não entendi.

o que tu falou acima. tu comentou ou removeu ou adicionou pra ficar certo a impressão nesses casos?

no seu projeto não sei qual versão do delphi mas coloque none na opção dpi

image.png

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

Postado

No caso, eu não mexi no código fonte, por hora tenho apenas reduzido a resolução nas máquina que dão o erro.
Pois senão a cada atualização eu teria que alterar novamente, ficaria inviável.
Apenas destaquei os trechos que identifiquei serem a fonte para facilitar a resolução.

Não encontrei essa opção no Delphi que utilizo.

Mas isso não resolveria o problema de posicionamento ao escalar. Simplesmente desativaria a escala.

  • Consultores
Postado

Resolve o problema, tem um tópico no fórum se pesquisar onde o colega da comunidade postou o problema como tu relatou e dai como ele fez 

mas não sei qual a versão do seu delphi para isso.

no caso os componentes já tem as opções para que tu deixe configuravel em seu sistema para habilitar a scala e o dpi usado.

abaixo um dos exemplos:

image.png

image.png

sendo que é possível e também tem tópicos no fórum identificar se o cliente usa escala e qual e aplicar automático nos componentes 

outro colega postou. só é preciso pesquisar e vai achar ambos os tópicos

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • Consultores
Postado
20 horas atrás, Heckler Milas disse:

Conforme eu informei no começo do post, já faço uso das opções que você destacou e as colunas permancem sobrepostas.

Estranho. tenho situações com clientes com zoom mas não o relatado por ti. mas em todo o caso anexe suas sugestões de alteração de fontes que tenha surtido efeitos positivos pra ti e creio que vão analisar

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

Postado

Pelos meus testes, sei que algo equivalente ao "MulDiv" nos componentes com posicionamento ajustado resolveria. (Digo equivalente pois sei que a função MulDiv é exclusiva do Windows)
Algo assim:

image.thumb.png.3d919d5eaed3965e7ed01d33f1c73829.png

Ou então, mudar o "AjustarEscala" para algum momento após o reposicionamento dos componetes. Ou reposicionar os componentes em algum momento antes de chamar o "AjustarEscala".
Pois o que causa essa sobreposição é o fato do relatório ser escalado e em seguida suas posições serem ajustadas antes da impressão.

image.png.c333634a9cb693bbd0074f7eb43153bb.png

  • Consultores
Postado

As mudanças que fez resolveram o problema?

se sim anexe as units modificadas

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

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

The popup will be closed in 10 segundos...