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...
Impressão na tela x impressora
Moderador: Moderadores
-
Dudu_XBase
- Membro Master

- Mensagens: 1071
- Registrado em: 25 Ago 2003 16:55
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
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 "*"
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 "*"

