Ir para conteúdo
  • Cadastre-se

dev botao

Linhas tortas na impressão


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

Recommended Posts

Postado

Olá,

Estou com problema na impressão do boleto usando o FortesReport

Na primeira vez em que gero o boleto as linhas saem tudo bonitinho, já na segunda vez elas ficam todas tortas

o objeto é criado, passado as infos, gerado pdf e na sequência destruido 

linhaTorta.PNG

  • Administradores
Postado

Bom dia, 

Que esquisito, acontece em qualquer impressora?

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

Postado
Agora, Juliana Tamizou disse:

Bom dia, 

Que esquisito, acontece em qualquer impressora?

Att.

Juliana, eu não mando imprimir em impressora... no pc em que estou agora nem tem rsrsrs

eu dou um gerar pdf e imprimir pra exibir na tela, o mesmo o ocorre com bradesco e banco do brasil

meu código está assim... eu achei um outro tópico no forum mas o mesmo está sem resposta 

  Boleto := TACBrBoleto.Create(nil);
  BoletoFR := TACBrBoletoFCFortes.Create(nil);
  Boleto.ACBrBoletoFC := BoletoFR;

Boleto.ACBrBoletoFC.LayOut := lPadrao;

Boleto.Cedente ......

Boleto.LayoutRemessa

Titulo := Boleto.CriarTituloNaLista;
with Titulo do
 preenche com todos os dados necessarios...
...
Boleto.ACBrBoletoFC.NomeArquivo := diretorio
    Boleto.GerarPDF;
    Boleto.Imprimir;
    FreeAndNil(BoletoFR);
    FreeAndNil(Boleto);

 

 

  • 5 meses depois ...
Postado
23 horas atrás, Juliomar Marchetti disse:

Olha só o bom é pegar e colher informações para que possamos entender.

Windows é o mesmo de todos?

Versão do Delphi?

Ocorre em ambos? Fortes e Fast?

* Windows 7 em todos

* Delphi Berlin

* Só uso Fortes

Postado

No meu caso consegui resolver tirando do meu fonte essa função que eu usava arredonda ro valor "RoundTo5", acho que ela dava conflito com alguma coisa do LAYOUT do BOLETO. Procura no fonte do sistemas de vocês se estão usando essa função, ou verifica se esta fazendo conta de trucar ou arredondar, divisão.

  • Moderadores
  • Solution
Postado
35 minutos atrás, antonio_jr disse:

No meu caso consegui resolver tirando do meu fonte essa função que eu usava arredonda ro valor "RoundTo5", acho que ela dava conflito com alguma coisa do LAYOUT do BOLETO. Procura no fonte do sistemas de vocês se estão usando essa função, ou verifica se esta fazendo conta de trucar ou arredondar, divisão.

Essa função chama a SetRoundMode da unit Math.

Ela altera globalmente a forma como são calculados os arredondamentos, então aparentemente é algo com o Fortes Report, quando o modo está configurado como rmDown ou rmUp.

Foi o que descobri nos testes.

Chamando SetRondMode(rmNearest); antes de executar o método de impressão ou geração do PDF deve resolver.

Ou alterando a função RoundTo5 para voltar ao modo anterior:

var
  rm: TRoundingMode;

[...]

  rm := GetRoundMode;
  try
    xDecimais := Copy(xValor, p + 1, Length(xValor));
    if Length(xDecimais) > nCasas then
    begin
      if xDecimais[nCasas + 1] >= '5' then
        SetRoundMode(rmUP)
      else
        SetRoundMode(rmNearest);
    end;
    nValor := RoundTo(Valor, Casas);
  finally
    SetRoundMode(rm);
  end;

 

  • Curtir 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • 1 ano depois...
  • 2 meses depois ...
  • Este tópico foi criado há 1169 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.