DIFERENTES FONT Y TAMAÑOS EN COLUMN DE REPORT

DIFERENTES FONT Y TAMAÑOS EN COLUMN DE REPORT

Postby joseluisysturiz » Sun Oct 26, 2008 8:23 am

Srs. empiezo con reportes y pruebo con REPORT, lei y probe varios ejem. incluyendo REPORT de samples, lo que no he visto ni podido es hacer:

1. que la posicion del TITLE de COLUMN (CENTER) sea diferente a la posicion de la DATA (LEFT), algo asi.

2.en COLUMN colocar diferentes FONT y TAMAÑO, puse al final FONT oFont y me dio error, obvio que esta definido oFont.

3.colocar diferentes FONT para Header, Title y Footer

REPORT oRpt TITLE "LIBRO DE VENTA" LEFT;
FONT oFont[2] PREVIEW;
CAPTION "Diseñado por...";
FOOTER "Pág: " + Padl( oRpt:nPage , 4 ,'0' ) CENTER;
HEADER "Nombre o Razon Social"

4.necesito que despues de mostrar todos los datos de la DBF, colocar algunas lineas como resumenes de sumatorias, algunas de la misma data impresa, otras de variables del sistema.

5.por lo que vi, no puedo seleccionar diferentes impresoras a menos que use PrinterSetup(), para cambiar direcion de la hoja (HOR./VERT.)

Sus comentarios, recomendaciones y ejemplos sera de mucha ayuda como siempre..gracias,..... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Postby Daniel Garcia-Gil » Sun Oct 26, 2008 1:31 pm

<1. que la posicion del TITLE de COLUMN (CENTER) sea diferente a la posicion de la DATA (LEFT), algo asi. >


oReport:bStartLine:={|| oReport:aColumns[ 1 ]:nPad := RPT_LEFT }

<2.en COLUMN colocar diferentes FONT y TAMAÑO, puse al final FONT oFont y me dio error, obvio que esta definido oFont. >


REPORT oRpt TITLE "LIBRO DE VENTA" LEFT;
FONT oFont[1], oFont[2], oFont[3] ;
PREVIEW CAPTION "Diseñado por...";
FOOTER "Pág: " + Padl( oRpt:nPage , 4 ,'0' ) CENTER;
HEADER "Nombre o Razon Social"

COLUMN TITLE "MONTO" center Font {|| if( fact->monto > 1000, 1, 2) };
DATA fact->monto
en las column se define el font como CodeBlock, este retorna la posicion del font antes definido en report

<3.colocar diferentes FONT para Header, Title y Footer>


Dependiendo las la cantidad de lineas que tengas en cada uno pudes hasta usar una font diferente por cada linea de los title, head y foot

oReport:oHeader:aFont[1]:={||2} //linea 1
oReport:oHeader:aFont[2]:={||1} //linea 2

oReport:oTitle:aFont[3]:=:={||1} //linea 3

oReport:oFooter:aFont[1]:={||2} //linea 1

<4.necesito que despues de mostrar todos los datos de la DBF, colocar algunas lineas como resumenes de sumatorias, algunas de la misma data impresa, otras de variables del sistema. >


Code: Select all  Expand view
ACTIVATE REPORT oReport ON STARTPAGE (oReport:SayBitmap( 1, 1, "NUEVO.BMP" ,2.5,1.2,RPT_CMETERS )) ;
                                          ON END ( oReport:NewLine(), ;
                                                         oReport:Say( 1, "Total Facturas: " + str(nTotFac) + ;
                                                         " Total Anuladas: " + str(nTotNo) +;
                                                         " Total Efectivas: " + str( nTotSi ) ) )


Para obtener totales por registro usas
oReport:bStartRecord := {|| nTotFac+= fact->monto, if (fact->si, nTotSi+=Fact->Monto, nTotNo+=Fact->monto ) }

<5.por lo que vi, no puedo seleccionar diferentes impresoras a menos que use PrinterSetup(), para cambiar direcion de la hoja (HOR./VERT.) >


disculpa pero no lo he usado antes... (deberia aprender)
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: DIFERENTES FONT Y TAMAÑOS EN COLUMN DE REPORT

Postby FranciscoA » Sun Oct 26, 2008 2:28 pm

joseluisysturiz wrote:Srs. empiezo con reportes y pruebo con REPORT, lei y probe varios ejem. incluyendo REPORT de samples, lo que no he visto ni podido es hacer:

1. que la posicion del TITLE de COLUMN (CENTER) sea diferente a la posicion de la DATA (LEFT), algo asi.

2.en COLUMN colocar diferentes FONT y TAMAÑO, puse al final FONT oFont y me dio error, obvio que esta definido oFont.

3.colocar diferentes FONT para Header, Title y Footer

REPORT oRpt TITLE "LIBRO DE VENTA" LEFT;
FONT oFont[2] PREVIEW;
CAPTION "Diseñado por...";
FOOTER "Pág: " + Padl( oRpt:nPage , 4 ,'0' ) CENTER;
HEADER "Nombre o Razon Social"

4.necesito que despues de mostrar todos los datos de la DBF, colocar algunas lineas como resumenes de sumatorias, algunas de la misma data impresa, otras de variables del sistema.

5.por lo que vi, no puedo seleccionar diferentes impresoras a menos que use PrinterSetup(), para cambiar direcion de la hoja (HOR./VERT.)

Sus comentarios, recomendaciones y ejemplos sera de mucha ayuda como siempre..gracias,..... :shock:



Saludos José Luis.
1 - No me he preocupado por conocer esta parte. Siempre lo he hecho ajustando con espacios en el titu de columna.


2 -
EJEMPLO USO DE FONT oFont

COLUMN TITLE " CUENTA";
DATA (cFicTemp)->CUENTA;
FONT if(Empty((cfictemp)->NV),2,1) ;
SIZE 16;
GRID 2

GROUP ON MOVPRODT->DCMTO FOOTER "Total Documento" FONT 1

//Los oFont debe ser destruidos al finalizar


3 -
FONT EN CABECERA Y FOOTER
PrinterSetup(oPrn)
DEFINE FONT oFont1 NAME "ARIAL" SIZE 0,-10 OF oPRN
DEFINE FONT oFont2 NAME "ARIAL" SIZE 0,-10 BOLD OF oPRN
DEFINE FONT oFont3 NAME "ARIAL" SIZE 0,-12 BOLD OF
...
...
IF oReport:lCreated
//Lineas Fonts Bold o No
oReport:oTitle:aFont[1] := {|| 3 }
oReport:oTitle:aFont[2] := {|| 3 } //oFont3
oReport:oTitle:aFont[3] := {|| 2 }
oReport:oTitle:aFont[4] := {|| 2 } //oFont2
oReport:oTitle:aFont[5] := {|| 1 } //oFont1

4 -
//EJEMPLO: Otros datos al final, despues de imprimir totales
oReport:bPostEnd :={|| PoneDatos(oReport,cAlias) }

ACTIVATE REPORT oReport
...
...
oFont1:End()
oFont2:End()
oFont3:End()
oPen1:End()
RETURN NIL

//----------------------------------------------------------
Function PoneDatos(oReport,cAlias)
local nBueno:=0,nMalo:=0

(cAlias)->(dbgotop())
While (cAlias)->(!eof()) //conocer valores totales por Buenos,Malos
nBueno += (cAlias)->Buenos * nPrecUcarga
nMalo += (cAlias)->Malos * nPrecUcarga
(cAlias)->(dbSkip())
Enddo


oReport:Say(1, "Valor Productos Buenos",,PAD_LEFT, )
oReport:Say(2, Transform(nBueno,"999,999.99") ,,PAD_RIGHT,)
oReport:NewLine()
nLineas+=1
oReport:Say(1, "Valor Productos Malos",,PAD_LEFT, )
oReport:Say(2, Transform(nMalo,"999,999.99") ,,PAD_RIGHT,)
oReport:NewLine()
nLineas+=1

RETURN NIL


5 - Siempre he usado PrinterSetup()


Saludos

Francisco.
User avatar
FranciscoA
 
Posts: 2112
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Postby joseluisysturiz » Sun Oct 26, 2008 5:14 pm

Muchas gracias por sus prontas respuestas, estoy probando y adelante bastante, apenas tenga listo el report lo publico para aquellos usuarios que esten empezando con RREPORT y no vayan estar tan perdidos como yo..jejjejej, tratare de implemetar la mayor cantidad de opciones y comentarlas para mejor entendimiento...gracias...saludos... :shock:

PostData: McFox...como esta la bella isla..? quizas nos veamos por alla o por aca en guatire....mas seguro sea en guatire...jejeje... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Postby carlos vargas » Thu Oct 30, 2008 3:56 pm

Existe un faq de The-Full (rafa) sobre report, todo lo que conozco de report lo se gracias a esa excelente guia, te la recomiendo.

tiene de todo. absolutamente todo.

no se si AL lo ha rescatado del olvido y puesto aca en en el foro.

salu2
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1688
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 56 guests