Jump to content
Fivewin Brasil

Enviar Objeto como parâmetro


joaosolution

Recommended Posts

HB_GCALL( .T. ) não vai ajudar muito neste caso. Tente salvar direto VIA PRINTER Não use este comando: FWSavePreviewToPDF( oPreview,cDestino,.F. ). Você não respondeu: SE WINDOWS 10, QUAL O PENTE DE MEMÓRIA? VERSÃO DO FIVEWIN?

#Include "FiveWin.ch"

FUNCTION Main()

   LOCAL WNOMBREARQPDF

   IF FILE( "ARCHIVO.PDF" )

      ERASE( "ARCHIVO.PDF" )

   ENDIF

   MsgRun( "GENERANDO ARCHIVO *.PDF...", ;
           "Por Favor, Aguarde...      ", ;
           { || WinExec( Generar_PDF() ), 3 } )

   // Perfect, mister Nages, Thank You
   IF FILE( "ARCHIVO.PDF" )

      WNOMBREARQPDF := "c:\FWH1905\SAMPLES\archivo.pdf"

      // ShellExecute( 0, "Print", WNOMBREARQPDF,,, 3 )

   ENDIF

RETURN NIL

FUNCTION Generar_PDF()

   LOCAL cText := MEMOREAD( "c:\fwh1905\samples\arq.txt" )
   LOCAL oPrn, oFont, nLinha, nPage := 1

   nLinha := 0

   PRINT oPrn FILE "archivo.pdf"  // em silencio sem preview

      DEFINE FONT oFont NAME "COURIER NEW" SIZE 0,-10 OF oPrn

      WHILE .NOT. EMPTY( cText )

         SYSREFRESH()

         CURSORWAIT()

         PAGE

            @ nLinha, 1 PRINT TO oPrn TEXT @cText SIZE 7,10 INCHES FONT oFont

            IF nLinha >= 25

               quit

               ENDPAGE

               nPage := nPage + 1 // Number pages

               PAGE

            ENDIF
   
         ENDPAGE

         nLinha := nLinha + 1
   
      ENDDO

   ENDPRINT

   // ? nLinha, nPage

   RELEASE FONT oFont

   CURSORARROW()

RETURN NIL

 

 

Link to comment
Share on other sites

João, pra fazer o que vc precisa o seu executavel externo terá que gerar o relatório e ai com o objeto você gera o pdf e fecha ele e repete o processo no programa principal.

Então em vez de passar como parametro o objeto (isso não é possível) você vai passar, por exemplo, os parametros para geração do relatório para que com isso ele gere o objeto de impressão e use a função para converter para pdf.

É por ai o caminho.

Link to comment
Share on other sites

Kapiaba, não é truque meu, eu falei o que ele precisa fazer se quiser fazer o que pediu.

Quanto a usar bibliotecas para PDF, que inclusive é o que eu faço, estou de total acordo e de fato é muito melhor, mas não é o que ele pediu.

 

1 hora atrás, kapiaba disse:

Esqueça esse "Truque" do Emotta, se a sua versão for atual, use HARUPDF direto do FiveWin, os PDFS ficam bem mais leves.

Veja:

https://forums.fivetechsupport.com/viewtopic.php?f=6&t=43759&p=264281&hilit=HARUPDF&sid=81e6b6b5d2073314edba73fd01b3e46a#p264255

Abs.

Regards, saludos.

 

Link to comment
Share on other sites

Joao, o que sugeri é pra resolver rápido, mas pra resolver direito o correto é vc usar alguma lib pra gerar um pdf menor como o HARUPDF (contrib xharbour) ou o PDF.LIB (este eu uso).

Se fosse pra eu escolher começar algo eu iria para o HARUPDF pois o PDF.LIB já algum tempo que não tem atualização (pelo menos desconheço).

Link to comment
Share on other sites

18 horas atrás, joaosolution disse:

Muito obrigado pelas dicas.

João ainda bem que vc está longe se estivesse perto te dava um beijo. Procurei muito a pdflib e não encontrei

Emotta obrigado pelas dicas.

Abraços

 

 

KKKKKKKKKKKKKK, é só mandar as passagens de AVIÃO, que eu vou com o Emotta. kkkkkkkkkkkkkkkkkkkkkk

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...