Imprimir un Codigo de barras en TReport (Solucionado)

Imprimir un Codigo de barras en TReport (Solucionado)

Postby VitalJavier » Sun Nov 23, 2014 8:14 pm

Que tal, buen día.
Alguien ya ha pasado por esto, tengo que imprimir un código
de barras en un reporte que tengo echo con tReport

Estoy probando con la lib de Cayetano, pero no logra dar como ponerlo
alguien que me pueda echar un hilo?

Gracias de antemano.
Last edited by VitalJavier on Sun Nov 23, 2014 11:26 pm, edited 1 time in total.
VitalJavier
 
Posts: 229
Joined: Mon Jun 10, 2013 6:40 pm

Re: Imprimir un Codigo de barras en TReport

Postby cnavarro » Sun Nov 23, 2014 9:10 pm

Yo llamo a una function en el ENDPAGE del ACTIVATE REPORT en la que ejecuto la funcion EAN13

Code: Select all  Expand view

.../...
      ACTIVATE REPORT oRpt FOR ( (oBj:cAliasImp)->num_fac = nValor1 );
                           ON STARTPAGE Change(,oRpt) ;
                           ON ENDPAGE FinalRpt(,oRpt,1,, (oBj:aAlias[nArCab])->num_fac)

 


Code: Select all  Expand view

Function FinalRpt( nMt , oRpt , nTip , lRecuadro, nVal )
Local nFTop   := oRpt:PhyHeight()
Local nCBy1   := oRpt:PhyWidth()
Local nColCom := 0.4
Local ...
.../...

if lBarrasDoc   // variable estática                                                             //0.9
      EAN13( nFBar, nCBar, StrZero(nVal,12), oRpt:oDevice, ,.t., nWidthBar, 0.6 ,.t., )
//EAN13( nFBar, nCBar, "BCD-005-006", oRpt:oDevice, ,.t., nWidthBar, 0.6 ,.t., )

endif

.../...
Return Nil

 



No se si es la misma version que tu tienes (mi Prg se llama Barlib.prg)
Code: Select all  Expand view


Function ean13(nRow,nCol,cCode,oPrint,Color,lHorz,nWidth,nHeigth,;
        lBanner,cFont)
    local nLen
    // test de parametros
    // por implementar
    default nHeigth := 1.5
    default lBanner:=.f.
    // desplazamiento...
    if lHorz
        go_code(_ean13(cCode),nRow,nCol,oPrint,lHorz,Color,nWidth,nHeigth*0.90)
    else
        nLen :=round  ( nHeigth * 10 * oPrint:nHorzRes() / oPrint:nHorzSize(), 0 )*0.1
       // 10% espacios
            go_code(_ean13(cCode),nRow,nCol+nLen,oPrint,lHorz,Color,nWidth,nHeigth*0.90)
    end
    if lBanner
        go_code(_ean13Bl(),nRow,nCol,oPrint,lHorz,Color,nWidth,nHeigth)
        barlen13(cCode,oPrint,nRow,nCol,Color,lHorz,nWidth,nHeigth,cFont)
    end
return nil


 
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6515
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Imprimir un Codigo de barras en TReport

Postby VitalJavier » Sun Nov 23, 2014 10:16 pm

En tu función de EAN13 como calculas tu columna y tu renglón ?
VitalJavier
 
Posts: 229
Joined: Mon Jun 10, 2013 6:40 pm

Re: Imprimir un Codigo de barras en TReport

Postby cnavarro » Sun Nov 23, 2014 10:20 pm

Prueba y error
En mi caso
Code: Select all  Expand view

Local nWidthBar := 0.03 //0.025
Local nFBar   :=  560    //420
Local nCBar   := 3485    //265

 
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6515
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Imprimir un Codigo de barras en TReport

Postby VitalJavier » Sun Nov 23, 2014 10:35 pm

Amigo, solucionado, ya quedo bien, lo pase a cm y lo pongo donde yo quiero
y lo mejor es que el lector si lo lee

Mil gracias.
VitalJavier
 
Posts: 229
Joined: Mon Jun 10, 2013 6:40 pm

Re: Imprimir un Codigo de barras en TReport (Solucionado)

Postby Silvio.Falconi » Wed Apr 20, 2016 11:43 am

Cristobal,
How I can insert it on Treport class ? ( rcolumn.prg)
I wish print a list of products ( code,Desc,) and his barcode.
But I not Know wich type because the final user set it on app
I use Barlib
sample :
code Desc barcode
xxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxx
Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)
I use : FiveWin for Harbour November 2023 - January 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
User avatar
Silvio.Falconi
 
Posts: 6873
Joined: Thu Oct 18, 2012 7:17 pm

Re: Imprimir un Codigo de barras en TReport (Solucionado)

Postby cnavarro » Wed Apr 20, 2016 2:42 pm

Silvio.Falconi wrote:Cristobal,
How I can insert it on Treport class ? ( rcolumn.prg)
I wish print a list of products ( code,Desc,) and his barcode.
But I not Know wich type because the final user set it on app
I use Barlib
sample :
code Desc barcode
xxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxx



Silvio, No I've never needed
But to do testing: define your column as ( try with file not exist )

viewtopic.php?f=3&t=21145&p=112918&hilit=report+bitmap#p112918

and define your height of data the column

Try with ON ENDLINE/ ON STARLINE for print your codebar

I have not tried it
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6515
Joined: Wed Feb 15, 2012 8:25 pm
Location: España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 46 guests