Code Bar PDF417 ó QR Code

Re: Code Bar PDF417 ó QR Code

Postby horacio » Wed Mar 02, 2011 10:35 pm

Me he bajado las fuentes del link que dejó Daniel. Al compilar me echa este error
Error E2451 codabar.c 180: Undefined Symbol "HB_ERR_FUNCNAME" in function HB_FUN_HB_ZEBRA_CREATE_CODABAR
Estoy compilando con xHarbour. Algo estaré haciendo Mal ??? Gracias
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Code Bar PDF417 ó QR Code

Postby Daniel Garcia-Gil » Thu Mar 03, 2011 1:16 am

Saludos

que version de xharbour estas usando...?
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: Code Bar PDF417 ó QR Code

Postby horacio » Thu Mar 03, 2011 1:21 am

Gracias Daniel por contestar. Uso xHarbour build 1.1.0 Intl. (Simplex)
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Code Bar PDF417 ó QR Code

Postby Daniel Garcia-Gil » Thu Mar 03, 2011 3:41 am

horacio wrote:Gracias Daniel por contestar. Uso xHarbour build 1.1.0 Intl. (Simplex)


me atrevo a decir que es la version de xharbour... al parecer es algo antigua...

que version de fivewin usas??
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: Code Bar PDF417 ó QR Code

Postby horacio » Thu Mar 03, 2011 10:46 am

Uso fwh 7.12
Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Code Bar PDF417 ó QR Code

Postby toya » Thu Mar 03, 2011 11:34 am

Daniel, gerei o teste que postastes e gerou tudo ok...
Fui tentar gerar uma lib e me deparei com o seguinte erro:

can't spill register variable: esi (1) pEC
c:\tools\xZebra\source\c\pdf417.c(1230): fatal error: Internal error: best_spillee.

Estou utilizando:
fwh 11.01
xHarbour Comercial 1.2.1 (Rev. 6633)
bcc55
toya
Ahora en la version 6.6
Consultoria e Desenvolvimento - NF-e/NFC-e
http://www.toyanet.com.br
https://www.facebook.com/profile.php?id=100009195956044
toyasis@gmail.com
FWH 10.8+PellesC+xHarbour.org 1.2.1
User avatar
toya
 
Posts: 38
Joined: Sat Dec 31, 2005 10:08 am
Location: Brasil

Re: Code Bar PDF417 ó QR Code

Postby Daniel Garcia-Gil » Thu Mar 03, 2011 1:02 pm

Hello


sorry i'm not work with xharbour builder... i cant not test...
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: Code Bar PDF417 ó QR Code

Postby ochacon » Sun Mar 13, 2011 7:08 pm

Estimados compadres.
Exelente aportacion , he complilado, y de maravillas. pero

He impreso una pruebas , pero cuando le metes datos de 50 caracateres o mas, el mismo codigo se desarma, ademas por alguna raxon que no entiendo el "PDF417" no funciona en el lector de 2d no logra leerlo, pero el DATAMATRIX que creas, si funciona pero ,

Observacion .. EL datamatrix generado yo lo utilizo en un appliacion lo conozco bien , el que genera la libreria Zebra se asemeja mas aun "PDF417" que al mismo dataamtrix,

Pero funciona, como se puede cambiar el ancho y el largo, en que escala se incrementa el largo y ancho, y por ultimo como porias eliminar HR el txto que contiene el codigo,
Gracias

Ochacon
Busmatic de CR.
ochacon
 
Posts: 4
Joined: Sun Dec 26, 2010 7:18 pm

Re: Code Bar PDF417 ó QR Code

Postby ochacon » Mon Mar 28, 2011 12:09 am

Me podrian decir que es este error y com lo corrijo no me deja continuar tengo

incluido los .c
la libreria .lib
la clase .prg
y noy manera

Proyecto: boleteria, Entorno: xHar109:
[1]:Bcc32.Exe -DHB_API_MACROS -M -c -O2 -e -tWM -DHB_STACK_MACROS -DHB_OS_WIN_32 -DHB_FM_STATISTICS_OFF -IC:\FWH109\include -IC:\XHARBO~2\Include;C:\bcc582\Include -nC:\PROYEC~1\TRALAPA\Obj zebra\source\c\core.c
Borland C++ 5.82 for Win32 Copyright (c) 1993, 2005 Borland
zebra\source\c\core.c:
Error E2451 zebra\source\c\core.c 199: Undefined symbol 'hb_stackST' in function hb_zebra_ret
Error E2451 zebra\source\c\core.c 236: Undefined symbol 'hb_stackST' in function HB_FUN_HB_ZEBRA_GETERROR
Error E2451 zebra\source\c\core.c 245: Undefined symbol 'hb_stackST' in function HB_FUN_HB_ZEBRA_GETCODE
*** 3 errors in Compile ***


Elguna Idea que tengais por ahi o posible solucion

Gracias
ochacon
 
Posts: 4
Joined: Sun Dec 26, 2010 7:18 pm

Re: Code Bar PDF417 ó QR Code

Postby Andrés González » Tue Mar 29, 2011 11:00 am

Perdona que insista Daniel, pero alguien ha hecho algo ya en QR code. Veo que el ejemplo es de codigo de barras pero no de QR Code o me pierdo algo?
http://es.wikipedia.org/wiki/C%C3%B3digo_QR
Saludos

Andrés González desde Mallorca
User avatar
Andrés González
 
Posts: 628
Joined: Thu Jan 19, 2006 10:45 am
Location: Mallorca

Re: Code Bar PDF417 ó QR Code

Postby Daniel Garcia-Gil » Tue Mar 29, 2011 4:12 pm

Daniel Garcia-Gil wrote:Saludos
...los codebar que usa la ZEBRA, EAN13, EAN8, UPCA, UPCE, CODE39, ITF, MSI, CODABAR, CODE93, CODE11, CODE128, PDF417, DATAMATRIX


hasta donde se solo trabaja con eso tipos de codebar :-(
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: Code Bar PDF417 ó QR Code

Postby elmoiquique » Tue Aug 23, 2011 10:06 pm

Hola Daniel

Necesito tu ayuda, estoy tratando de pasar la imagen que se forma del codigo de barra en la pantalla , he seguido tus consejos de otros post, pero me ha sido imposible, me crea un archivo FILE.BMP, pero que no se puede leer, no se que estoy haciendo mal, te dejo parte del codigo, a ver si me puedes hechar una manito o por ultimo pasarlo directamente a un archivo .BMP o JPG

gracias


Code: Select all  Expand view


function BuildCode( nCode, cCode, nFlags )

   LOCAL hDC1 := ovent:GetDC( )
   LOCAL hDC := CreateCompatibleDC( hDC1 )
   LOCAL hDib
   LOCAL hBmp := CreateCompatibleBitmap( hDC1, 150, 50 )
   LOCAL hOldBmp := SelectObject( hDC, hBmp )

   default nFlags := 0
   
   oCode:Reset()
   if nCode < CODEBAR_PDF417
      oCode:nHeightCode = oCode:nHeight - 50
      oCode:nWidthCode  = 1.5
   else
      oCode:nHeightCode = 3
      oCode:nWidthCode =  1
   endif
   oCode:SetType( nCode )
   oCode:SetCode( cCode )
   oCode:SetFlags( nFlags )
   oCode:Build()

   DrawBitmap( hDC, oCode:hCodeBar, 0, 0 )

   hDib := DibFromBitmap( hBmp )
   DibWrite( "file.bmp" , hDib )
   GloBalFree( hDib )
 
   ovent:ReleaseDC()
   
return nil  

 
Fivewin-Xharbour 11.07, Iquique, Chile
elmoiquique
 
Posts: 309
Joined: Wed May 16, 2007 9:40 pm
Location: Region de Ñuble, Chile

Re: Code Bar PDF417 ó QR Code

Postby Daniel Garcia-Gil » Tue Aug 23, 2011 11:11 pm

Hola

Ten pendiente de eliminar los Objetos GDI que estes creando, sino te comeras la memoria bastabte rapido

1) Deselecciona y elimina el handle del bitmap que estas creando hBmp
SelectObject( hDC, hOldBmp )
DeleteObject( hBmp )
2) eliminar el hDC que ya no usas con DeleteDC( hDC )

ahora prueba esta secuencia

Code: Select all  Expand view
DrawBitmap( hDC, oCode:hCodeBar, 0, 0 )
SelectObject( hDC, hOldBmp )
hDib := DibFromBitmap( hBmp )
DibWrite( "file.bmp" , hDib )
GloBalFree( hDib )

DeleteObject( hBmp )
DeleteDC( hDC )
ovent:ReleaseDC()
 
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: Code Bar PDF417 ó QR Code

Postby elmoiquique » Wed Aug 24, 2011 1:53 pm

Hola Daniel

Hice lo que me indicaste, pero aun asi sigue creando el Archivo bmp sin poder leerlo

Code: Select all  Expand view

function BuildCode( nCode, cCode, nFlags )

   local hDC := oWnd:GetDC()
   LOCAL hDC1 := CreateCompatibleDC( hDC1 )
   LOCAL hDib
   LOCAL hBmp := CreateCompatibleBitmap( hDC, 150, 50 )
   LOCAL hOldBmp := SelectObject( hDC1, hBmp )

   default nFlags := 0
   
   oCode:Reset()
   if nCode < CODEBAR_PDF417
      oCode:nHeightCode = oCode:nHeight - 50
      oCode:nWidthCode  = 1.5
   else
      oCode:nHeightCode = 3
      oCode:nWidthCode =  1
   endif
   oCode:SetType( nCode )
   oCode:SetCode( cCode )
   oCode:SetFlags( nFlags )
   oCode:Build()

   DrawBitmap( hDC, oCode:hCodeBar, 0, 0 )

   selectObject( hdc,hOldbmp )
   hDib := DibFromBitmap( hBmp )
   DibWrite( "file.bmp" , hDib )
   GloBalFree( hDib )
 
   DeleteObject( hbmp )
   DeleteDc ( hDC )
   oWnd:ReleaseDC()
   
return nil  


 
Fivewin-Xharbour 11.07, Iquique, Chile
elmoiquique
 
Posts: 309
Joined: Wed May 16, 2007 9:40 pm
Location: Region de Ñuble, Chile

Re: Code Bar PDF417 ó QR Code

Postby elmoiquique » Wed Aug 24, 2011 2:27 pm

Daniel

Estuve leyendo el Email, que enviaste y despues de las pruebas que he hecho y llego al mismo resultado, el bmp se crea pero con un formato desconocido...

Habra alguna solucion como por ejemplo pasarlo directamente a un archivo, sin pasar por una ventana, hice este ejemplo aunque igual uso el DIBWRITE, que otro comando se puede usar


oCode:SetType( nCode )
oCode:SetCode( cCode )
oCode:SetFlags( nFlags )
oCode:Build()

// DrawBitmap( hDC, oCode:hCodeBar, 0, 0 )
hDib:=( oCode:hCodeBar )
DibWrite( "file.bmp" , hDib )
GloBalFree( hDib )
Fivewin-Xharbour 11.07, Iquique, Chile
elmoiquique
 
Posts: 309
Joined: Wed May 16, 2007 9:40 pm
Location: Region de Ñuble, Chile

PreviousNext

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 55 guests