generador interactivo de listados clase TREPORT

Re: generador interactivo de listados clase TREPORT

Postby Antonio Linares » Sat Nov 28, 2009 10:21 am

Alfredo,

Muchas gracias! :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41646
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: generador interactivo de listados clase TREPORT

Postby sysctrl2 » Sat Nov 28, 2009 5:42 pm

No se puede esperar menos de un sr. como ud. amigo Alfredo,
gracias por sus aportes.
Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
User avatar
sysctrl2
 
Posts: 997
Joined: Mon Feb 05, 2007 7:15 pm

Re: generador interactivo de listados clase TREPORT

Postby Silvio » Sun Nov 29, 2009 5:21 pm

Dear Alfredo,
Perhaps from your generation of report we can add the other functions there are on ADHOC as
1. select the fields to index
2. set the header names
3. set the title ( 3 titles)
4. set totals
5. set data group ( from 1 to 6 max)
and save all these information data on GRP file
Best Regards, Saludos

Falconi Silvio
User avatar
Silvio
 
Posts: 3107
Joined: Fri Oct 07, 2005 6:28 pm
Location: Teramo,Italy

Re: generador interactivo de listados clase TREPORT

Postby Alfredo Arteaga » Mon Nov 30, 2009 11:07 am

Adelante Silvio. El código está disponible y cualquier mejora es bienvenida.
User avatar
Alfredo Arteaga
 
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico

Re: generador interactivo de listados clase TREPORT

Postby Silvio » Mon Nov 30, 2009 12:53 pm

Alfredo I sent you a old test ....
Best Regards, Saludos

Falconi Silvio
User avatar
Silvio
 
Posts: 3107
Joined: Fri Oct 07, 2005 6:28 pm
Location: Teramo,Italy

Re: generador interactivo de listados clase TREPORT

Postby ManolinM2008 » Sat Dec 05, 2009 3:28 pm

Encontre otra forma de crear archivos pdf usando un programa ImageMagick.

La sintaxis es la siguiente.

FUNCTION SavePDF(oDevice)

LOCAL aFiles:={}, cImgFileName

aFiles:=oDevice:aMeta
MsgInfo(GetEnv("Temp"))
cPdfFileName:="Temp\"+oDevice:cDocument+".Pdf"
FOR nI:=1 TO Len(aFiles) // Build the pages using the array of temp files
CursorWait()
cImgFilename:=aFiles[nI]
// MsgInfo("Imagen "+cImgFileName)
WaitRun( "nconvert -out jpeg " + " -D " + cImgFileName, 0 )
NEXT nI
WaitRun("G:\Util\ImageMagick6582\convert "+GetEnv("Temp")+"\*.jpeg "+Alltrim(cPdfFileName),0)
CursorArrow()
IF !File(cPdfFileName)
MsgInfo("No se generó el archivo PDF.","Información!")
ELSE
ShellExecute(,"Open",cPdfFileName,"",".\",.T.)
ENDIF

Return Nil

Es todo

Atte
Manuel J. Morales Q.
Lima Peru
ManolinM2008
 
Posts: 4
Joined: Thu Jun 18, 2009 3:50 pm

Re: generador interactivo de listados clase TREPORT

Postby ManolinM2008 » Sat Dec 05, 2009 11:47 pm

Despues de realizar pruebas logre mejorar la calidad de la imagen en el archivo pdf

Esta funcion se debe agregar a Tpreview igual que en el caso de image2pdf

FUNCTION SavePDF(oDevice)

LOCAL aFiles:={}, cImgFileName

aFiles:=oDevice:aMeta
cPdfFileName:="Temp\"+oDevice:cDocument+".Pdf"
WaitRun("convert "+GetEnv("Temp")+"\*.emf "+Alltrim(cPdfFileName),0)
CursorArrow()
IF !File(cPdfFileName)
MsgInfo("No se generó el archivo PDF.","Información!")
ELSE
ShellExecute(,"Open",cPdfFileName,"",".\",.T.)
ENDIF

Return Nil
ManolinM2008
 
Posts: 4
Joined: Thu Jun 18, 2009 3:50 pm

Re: generador interactivo de listados clase TREPORT

Postby ManolinM2008 » Sat Dec 05, 2009 11:51 pm

ImageMagick: http://www.imagemagick.org/script/index.php

Espero que les sea util

Manuel J. Morales Q.
Lima Perú
ManolinM2008
 
Posts: 4
Joined: Thu Jun 18, 2009 3:50 pm

Previous

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 12 guests