FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour puedo imprimir un bitmap en TReport ?
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
puedo imprimir un bitmap en TReport ?
Posted: Wed Jan 06, 2016 02:17 AM
Amigos:

Es posible imprimir una imagen (.Bmp o .Jpg) en un reporte hecho con la clase TReport
en una columna especifica?

Por ejemplo

Code (fw): Select all Collapse
聽 聽 REPORT oReporte CAPTION cTitulo PREVIEW ;
聽 聽 聽 聽 HEADER ALLTRIM(oApp:cRazonSocial),;
聽 聽 聽 聽 "",;
聽 聽 聽 聽 cTitulo CENTER;
聽 聽 聽 聽 TITLE "Fecha: "+Date2Txt(DATE()),;
聽 聽 聽 聽 "Hoja No:"+STR(oReporte:nPage,3);
聽 聽 聽 聽 FONT oFont1,oFont2,oFont3;
聽 聽 聽 聽 PEN open1,oPen2

聽 聽 聽 聽 COLUMN TITLE "Concepto " 聽 聽聽 聽 DATA oRsSal:Fields("DET_CPT"):Value聽聽 聽 聽 聽 SIZE 24 LEFT
聽 聽 聽 聽 COLUMN TITLE "Imagen"聽 聽聽 聽 聽 聽 DATA PUEDO DEFINIR AQUI LA IMAGEN?聽 聽 聽 SIZE 09 RIGHT
聽 聽 END REPORT



o As铆?

Code (fw): Select all Collapse
oReporte:Say(nCol, miBitmap,,,)


Alg煤n ejemplo?

He visto ejemplos en el foro y en la carpeta samples pero es para imprimirlo como logotipo
en los encabezados pero a mi me interesa que sea en una columna, como si fuera un dato
mas del rengl贸n.

Saludos al foro
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM
Re: puedo imprimir un bitmap en TReport ?
Posted: Wed Jan 06, 2016 12:18 PM
Hola,

prueba as铆:

Code (fw): Select all Collapse
oReport:sayBitmap( [X], [y], ["file.bmp"], [width], [height], RPT_CMETERS )
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: puedo imprimir un bitmap en TReport ?
Posted: Wed Jan 06, 2016 06:57 PM

Marcelo:

Agradecido con tu respuesta, he intentado con oReporte:SayBitMap() pero
la verdad es que es muy complicado, al menos para mi, calcular la ubicaci贸n
del bitmap en el reporte pues las coordenadas que se indican est谩n en CMS
o INCHES, yo esperaba que las coordenadas fueran nRow,nCol.

He logrado pintar los bitmaps con oReporte:SayBitMap() pero no quedan
exactamente sobre el rengl贸n, no se ven muy est茅ticos pero es lo m谩s que
puedo hacer.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: puedo imprimir un bitmap en TReport ?
Posted: Thu Jan 07, 2016 12:20 AM

Armando,

Puedes mostrar una imagen de como se ve ahora ? gracias

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: puedo imprimir un bitmap en TReport ?
Posted: Thu Jan 07, 2016 01:29 AM
Master:

Con mucho agrado



Observa el BMP cerca de la lupa y veras que se va saliendo del rengl贸n.

Y este es el c贸digo

Code (fw): Select all Collapse
聽 聽 REPORT oReporte CAPTION cTitulo PREVIEW ;
聽 聽 聽 聽 HEADER ALLTRIM(oApp:cRazonSocial),;
聽 聽 聽 聽 "",;
聽 聽 聽 聽 cTitulo CENTER;
聽 聽 聽 聽 TITLE "Fecha: "+Date2Txt(DATE()),;
聽 聽 聽 聽 "Hoja No:"+STR(oReporte:nPage,3);
聽 聽 聽 聽 FONT oFont1,oFont2,oFont3;
聽 聽 聽 聽 PEN open1,oPen2

聽 聽 聽 聽 COLUMN TITLE "Descripci贸n"聽DATA oRsMat:Fields("MAT_DES"):Value 聽 聽 SIZE 35 LEFT
聽 聽 聽 聽 COLUMN TITLE "Clave"聽 聽 聽 聽 聽 聽 DATA oRsMat:Fields("MAT_MAT"):Value聽聽 聽 SIZE 15 LEFT
聽 聽 聽 聽 COLUMN TITLE "U.M."聽聽 聽 聽 聽 DATA oRsMat:Fields("MAT_UDM"):Value聽聽 聽 SIZE 04 LEFT
聽 聽 聽 聽 COLUMN TITLE "Unidades"聽聽 聽 DATA SdoUni()聽 聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 SIZE 10 RIGHT PICTURE "@Z 9,999,999.999" TOTAL
聽 聽 聽 聽 COLUMN TITLE "Costo"聽 聽 聽 聽 聽 聽 DATA SdoVal()聽 聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 SIZE 11 RIGHT PICTURE "@Z 99,999,999.99" TOTAL
聽 聽 聽 聽 COLUMN TITLE "Obs"聽 聽 聽 聽 聽 DATA IIF(lMinimo,DasBmp(oReporte)," ")聽 SIZE 03 CENTER
聽 聽 END REPORT

...
...
...
...

STATIC FUNCTION DasBmp(oReporte)
聽 聽 oReporte:SayBitmap(oReporte:nRow()/210,19.15,"C:\AppSap\Resource\RedBtn.Bmp",.25,.25,RPT_CMETERS)
RETURN(NIL)


Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: puedo imprimir un bitmap en TReport ?
Posted: Thu Jan 07, 2016 08:59 AM

Armando,

Si var铆as 210 en oReporte:nRow()/210 imagino que puedes corregir la posici贸n del bitmap.

Por otra parte puedes usar los m茅todos Pix2Cmtr(), Pix2Mmtr() y Pix2Inch() de oReporte:oDevice para cambiar al tipo de escala que necesites.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: puedo imprimir un bitmap en TReport ?
Posted: Thu Jan 07, 2016 11:10 AM

Antonio:

Gracias por la sugerencia, pruebo y te aviso.

El valor 210 lo tom茅 de la diferencia entre un rengl贸n y el siguiente.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM
Re: puedo imprimir un bitmap en TReport ?
Posted: Fri Jan 08, 2016 02:09 AM
Hola,

la clase report ya tiene una opci贸n para incorporar imagenes en una columna, creo que es eso lo que estas buscando

Code (fw): Select all Collapse
#xcommand COLUMN [ <oRptCol> ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ TITLE <bTitle, ...> ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ AT <nCol> ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ DATA <bData, ...> ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ SIZE <nSize> ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ <pict: PICT, PICTURE> <cPicture, ...> ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ FONT <uFont> ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ [ <lCum: CUMULATIVE> ] <total: TOTAL> [ FOR <bTotalExpr> ] 聽] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ <ColFmt:LEFT,CENTER,CENTERED,RIGHT> ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ <lShadow:SHADOW> ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ <lGrid:GRID> [ <nPen> ] ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ <memo: MEMO, MULTILINE> ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [<img:IMAGE> [ IMGDATA <bimg> ] [HEIGHT <h> [<imgpix:PIXEL>] ] [ ALPHALEVEL <nAlpha>] ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ [<styl:LINE,BAR>] CHARTDATA <chdata> [HEIGHT <h2> [<chtpix:PIXEL>] ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ MAXVAL <chtmax>] [COLOR <clr,...>] ] ;
聽 聽 聽 聽 聽 聽 聽 聽 [ <valign:TOP,VCENTER,BOTTOM> ] ;

Continue the discussion