Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Bom dia,

 

Quando vou imprimir em formulario de cheques passo o comando ACBrCHQ1.ImprimirCheque dentro de um while... até ai td bem...

 

O problema ocorre na primeira vez que entro no programa apos ter ligado o computador... ele imprime o primeiro cheque, vai para a proxima pagina e imprime os demais...

 

Se mandar imprimir novamente, sai tudo certo.

 

Se reiniciar o computador entrar novamente no sistema e ir debugando(delphi) passo a passo, ele imprime corretamente mesmo sendo a primeira execução...

 

Alguem já se deparou com isso? Será que o problema é a velocidade que os dados são transmitidos para a impressora, ja que quando vou debugando demora mais para ir os outros cheques...

 

Agradeço qq ajuda...

 

Att,

 

Bruno

Postado

Caro Andre... tentei o sleep, Application.ProcessMessages, mais continuava ocorrendo o problema, o que eu entendi nao sei o porque da velocidade,

é que na primeira vez a impressora nao respeitava o tamanho da folha cheque que era 18 linhas... o que eu fiz.... na unit 'ACBrCHQImpressoraComum.pas'

joguei o comando 'fpDevice.EnviaString( CmdTamanhoPag + chr(fsLinCheque) ) ;' no create e tambem antes do comando 'fpDevice.Eject ;'

 

Está funcionando normalmente, passei para a área de testes verificar.

 

Obrigado.

 

Bruno

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