Impressão na tela x impressora

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Reply
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 20 Out 2005 15:16

Impressão na tela x impressora

Mensagem por Reply »

Amigos,

Tenho uma rotina que escreve o relatório na tela, que funciona bem, mas ao imprimir esse mesmo arquivo, ele sai com um simbolo de Retorno de Linha.
Como faço para tirar esse caracter e fazer cada registro sair em uma linha direitinho..

FOR i:=1 TO 19

If CodPF = " "
Exit
Endif

@ Linha+1,00 SAY codpf+"*"+nompf+"*"+Str(qtdpf)+"*"+Str(PrePf)+"*"+Str(totpf)

NEXT

Abraços...
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem por Dudu_XBase »

Poste sua Rotina de impressão.


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Reply
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 20 Out 2005 15:16

Mensagem por Reply »

É só colocar o Set devi to Print no inicio e Screen no final da rotina acima e definir as variáveis.

Tem idéia do que pode estar ocorrendo?
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Vc deve estar con sujeira nas variáveis.
Tente acrescentar partes, compile e verifique os resultados:

@ Linha+1,00 SAY "*"

@ Linha+1,00 SAY codpf+"*"

@ Linha+1,00 SAY codpf+"*"+nompf

...

e assim verificar se alguma variável esta com o CHR(13) e/ou CHR(10).

Se a rotina esta pulando 2 linhas, veja se vc não esta incrementando o valor de LINHA em outro local. Imprima o valor de LINHA no final de cada linha para saber seu valor correto.

Vc tb pode usar:
@ Linha++,00 SAY "*"
Responder