Hola a todos, tengo que implementar en una aplicaci贸n la impresi贸n de c贸digos QR (puesto que tengo que poner bastante informaci贸n y este tipo de c贸digo admite hasta 4.296 caracteres alfanum茅ricos)
驴Alguien echarme una mano?
Hola a todos, tengo que implementar en una aplicaci贸n la impresi贸n de c贸digos QR (puesto que tengo que poner bastante informaci贸n y este tipo de c贸digo admite hasta 4.296 caracteres alfanum茅ricos)
驴Alguien echarme una mano?
Gracias voy a probarlo ahora mismo.
Si tengo dudas no te preocupes que ya te lo dire,jajaja
de nuevo Muchas Gracias.
#Define DC_CALL_STD 0x0020
GLOBAL qrDLL
cStr:="Texto a QR Code"
cFile:=".\Archivo.Bmp"
FUNC Generar_QR(cStr,cFile)
LOCAL nResp
qrDLL:=LoadLibrary("QRCodelib.Dll" )
nResp:=DllCall(qrDLL,DC_CALL_STD,"FastQRCode",cStr,cFile)
FreeLibrary(qrDLL)
RETURN (NIL)Ciao
questa 猫 la funzione che utilizzo per stampare il QRCode
spero vi possa essere utile
===
Function EanQRCode(oPRN, nY, nX, nWidth, nQRCODE, nColor, iFlags)
Local hCODE,oBRUSH,nRET
Local nCLR:=IIF(nColor<>NIL,nColor,CLR_BLACK)
Local nLineWidth:=IIF(nWidth==NIL .OR. nWidth<1,1,nWidth)
Local nLineHeight:=nLineWidth
Local nSCALE:=7.2
hCODE:=hb_zebra_create_qrcode(nQRCODE,iFlags)
nY = nSCALE
nLineWidth = nSCALE
IF hCODE != NIL
IF hb_zebra_geterror( hCODE ) == 0
IF Empty( nLineHeight )
nLineHeight := 16
ENDIF
IF hb_zebra_geterror( hCODE ) != 0
RETURN HB_ZEBRA_ERROR_INVALIDZEBRA
Endif
DEFINE BRUSH oBRUSH COLOR nCLR
nRET:=hb_zebra_draw( hCODE, {|x,y,w,h| oPRN:FillRect({Int(y+.5), Int(x+.5), Int(y+.5)+Int(h)+1, Int(x+.5)+Int(w)},oBRUSH) }, nX*nSCALE, nY, nLineWidth, nLineHeight*nSCALE )
oBRUSH:End()
Endif
hb_zebra_destroy( hCODE )
Endif
Return nRET
===
Saluti
Santo Venezia
Muchas Gracias a todos. La primera opci贸n me funciono de maravilla. pero probare todas para ver cual me funciona mejor para mi aplicaci贸n.
Ya os contare y repito muchas gracias a todos.