Nodosimp comendo linhas, help?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Nodosimp comendo linhas, help?

Mensagem por pena »

Boa noite, ajustei alguns relatórios do sistema para imprimir no usb, migração de clipper para harbour e utilizei o nodosimp, porem o cliente me relatou que sempre a ultima linha de cada pagina ele come, simplesmente não imprime, monitorei no debugador e imprime, não sei que estou fazendo errado, no codigo sempre testo se prow() > q tal linha, chama um cabecalho, simplesmente nao sei onde vai parar

esta rotina impctl pra quem utlizou o gas, ou miroplus sabe que ele configura conforme a impressora, porem pra nao mexer nos codigos fontes, nesta rotina eu faço voltar .T., e coloquei tudo em 80 colunas

Código: Selecionar todos

     IF PROW()>56
        EJECT
        CABE_RPRO("Lista C/Estoque","","")
        IMPCTL(DRVPENF)
        @PROW()+2,01 SAY LEFT(GRUPOS->GRUPO,20)+[ - ]+STR(PRODUTOS->GRUPO,3)
        @PROW()  ,01 SAY LEFT(GRUPOS->GRUPO,20)+[ - ]+STR(PRODUTOS->GRUPO,3)
        IMPCTL(DRVTENF)
     ENDI


*****************************
FUNC CABE_RPRO(titu,crit,mos)
*****************************
IMPCTL(drvTELI)
IMPCTL(drvtcom)
IMPCTL(drvtc20)
IMPCTL(drvpenf)
IMPAC("                                     ",0,010)
IMPAC("        P F U L L E R                 ",1,010)
IMPAC("      -----------------         ",2,010)
IMPCTL(drvtenf)
IMPAC("Pag.",2,057)
@2,064 SAY "Data"
@2,075 SAY "Hora"
IMPAC("Relatorio:",3,000)
IMPAC(TITU,3,12)
@3,57 SAY TRAN(pag,'9999')
@3,064 SAY DTOC(M->DAT_HOJE)
@3,074 SAY hora_rel_
IMPAC("Criterios:",4,000)
IMPCTL(drvpc20)
@04,12 SAY "Produto de: "+STR(M->PRODUTOI,6)+" a "+STR(M->PRODUTOF,6)+"    Ordem.: "+IF(M->ORD="1","Codigo",IF(M->ORD="2","Alfabetica",IF(M->ORD="3","Grupo Codigo","Grupo Alfabetico")))
IMPCTL(drvtc20)
IMPCTL(DRVTCOM)
@5,000 SAY REPL("=",79)
IMPCTL(drvPELI)
@06,01 say "Codigo  Nome do Produto                           Un  Quantidade    Valor"
@07,01 SAY "------  ----------------------------------------  --  ----------  ----------"
CL=prow()+1
retu .t.



Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Nodosimp comendo linhas, help?

Mensagem por Kapiaba »

Imprima em uma impressora virtual em PDF, que você descobre. Eu uso essa:

https://www.pdfmachine.com/

Instale a versão grátis.
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Nodosimp comendo linhas, help?

Mensagem por pena »

é o que eu faço, utilizo pdf creator, agora pq some do relatório que é o bixo
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Nodosimp comendo linhas, help?

Mensagem por Jairo Maia »

Olá pena,

Já tentou alterar IF PROW()>56 para 55 ou 54 para saber se não é a impressora que coloca automaticamente o limite de linhas de impressão? Pode ser que essa última linha não imprime porque está na margem mínima do rodapé dessa impressora.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Nodosimp comendo linhas, help?

Mensagem por pena »

Jairo, se diminuir não altera nada, ele come a ultima linha sempre
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Nodosimp comendo linhas, help?

Mensagem por pena »

Pessoal resolvi da seguinte maneira, ao testar o numero de linhas, imprimi mais uma linha em branco, ae funcionou

[code
IF PROW()>56
@PROW()+1,01 SAY SPACE(20)
CABE_RPRO("Lista C/Estoque","","")

[/code]
Responder