| |||||||||
|
Desarrolle excelentes listados utilizando cualquier lenguaje y cualquier sistema operativo. |
Ejemplo de impresión de Rpv en Clipper/Harbour. [home]
El ejemplo que vemos a continuación nos muestra como preparar un listado de
calidad Windows utilizando Clipper/Fivewin.
Es importante destacar que para lograr la calidad de impresión de Windows, no es
estrictamente necesario que Ud trabaje sobre entorno gráfico ya puede ser
obtenida aún cuando sus programas estén preparados para DOS.
El ejemplo fue desarrollado por Félix Pablo
Grande Ramos de España.
Disponible para descarga en fichero Zip cliqueando
aquí
| //
Author: Felix Pablo Grande Ramos // Harbour Advantage RDD sample #include "FiveWin.ch" #include "ads.ch" #include "Fileio.ch" #define CRTLF CHR(13)+ CHR(10) REQUEST _ADS //----------------------------------------------------------------------------// function Main() local file_id local ctexto:="" rddRegister( "ADS", 1 ) rddsetdefault( "ADS" ) file_id:=FCREATE("c:\rpv\rpvtest.rpv") IF file_id < 0 ? "No se puede crear el fichero de prueba" return nil else ctexto := "Report_Title=Uso de RPV con Clipper/Harbour" + CRTLF ctexto := ctexto + "Papersize=A4" + CRTLF ctexto:=ctexto+ "Orientation=1" + CRTLF ctexto:=ctexto+ "Spacing=250" +CRTLF ctexto:=ctexto + "$c0=1000" + CRTLF ctexto:=ctexto+ "$c1=4000" + CRTLF ctexto:=ctexto+ "[Header]" +CRTLF ctexto:=ctexto+ "{f=arial;s=8}" +CRTLF ctexto:=ctexto+ "{e;b=y;$c0} Cliente {t;$c1} Domicilio {t;b=n;\n;\n}" +CRTLF ctexto:=ctexto+ "[Data]" + CRTLF fwrite(file_id,ctexto) Endif SET SERVER LOCAL SET FILETYPE TO NTX USE Clientes // Open any DBF... do While !EOF() ctexto :="{e;$c0} "+ Clientes->NOMBRE+ ; "{t;$c1}"+ Clientes->DIRECCION + "{t;\n}"+ CRTLF fwrite(file_id,ctexto) skip ENDdo USE FCLOSE(file_id) __RUN("rpv rpvtest.rpv /e") return nil //----------------------------------------------------------------------------// |