Jump to content
Fivewin Brasil

gerar impressao em PDF automatica


MAMP2

Recommended Posts

Também:

#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
	   // PRINT oPrn PREVIEW FILE "archivo.pdf"  // com preview NAO funciona
   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
	            @ 1,1 PRINT TO oPrn TEXT @cText SIZE 7,10 INCHES FONT oFont
	         ENDPAGE
	      ENDDO
	   ENDPRINT
	   RELEASE FONT oFont
	   CURSORARROW()
	RETURN NIL
	OU:
	#Include "FiveWin.ch"
	FUNCTION Main()
	   // LOCAL cText := MEMOREAD( "c:\fwh1905\samples\yunus.prg" )
   LOCAL cText := MEMOREAD( "c:\fwh1905\samples\ARCHIVO.TXT" )
	   LOCAL oPrn, oFont
	   PRINT oPrn PREVIEW
	      DEFINE FONT oFont NAME "COURIER NEW" SIZE 0, -10 OF oPrn
	      WHILE .NOT. EMPTY( cText )
	         SYSREFRESH()
	         PAGE
	            @ 1, 1 PRINT TO oPrn TEXT @cText SIZE 7, 10 INCHES FONT oFont
	         ENDPAGE
	      ENDDO
	      IF lPdfImp
	        oPrn:lMeta = .F.  // .T. -> Defecto  - .F. Genera el PDF.
	      ENDIF
	   ENDPRINT
	   IF lPdfImp
	      FWSavePreviewToPDF( oPrn, "ARCHIVO.pdf", .F. )
	   ENDIF
	   RELEASE FONT oFont
	RETURN NIL

Regards, saludos.

Link to comment
Share on other sites

  • 2 weeks later...
37 minutos atrás, MAMP2 disse:

oi joao eu uso o printerSetUp(), tem com eu gerar o PDF automatico com ele

minha ideia é o cliente pedir a listagem eu gero a listagem gravo em PDF e passo a informaca

pra ele que o arquivo de nome "MMMMMM"  esta disponivel na pasta c:\PPPPPP

 

Não entendi?  printerSetUp(), é para "setar/escolher" o tipo de impressora. Explique-se melhor. abs. Regards, saludos.

Link to comment
Share on other sites

sim, eu uso o printsetup pra escolher e na relacao de escolha tem a impressora DOPDF7 instalada

ele escolhe ela, define o nome e grava, que queria ver como "pular" este passo,

page

ip_venda:Say(lin_lis,sal_col*10,"RECIBO CAIXA",dl_cx_fo1,0,CLR_BLACK)
este é o comando que uso pra impressao, o printsetup é pra escolher eu quero deixar isto

de forma automatica

 

 

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...