Hi,
yout can use PageScript32
https://www.pagescript32.com
Function PSQrCode()
or
RQrCodex (
http://www.java4less.com)
FUNCTION QrCode(nZeile,nSpalte,nHoehe,cText,nTwips,lRand)
LOCAL oQr
LOCAL lOk := .t.
DEFAULT lRand TO .t.
IF nTwips == NIL
IF Len(cText) > 500
nTwips := 7500
ELSEIF Len(cText) > 400
nTwips := 6500
ELSEIF Len(cText) > 300
nTwips := 5500
ELSEIF Len(cText) > 200
nTwips := 5000
ELSEIF Len(cText) > 100
nTwips := 4000
ELSE
nTwips := 3000
ENDIF
ENDIF
TRY
oQr := CreateObject("J4LQRCodeX.RQRCodeX")
CATCH
Run "RegSvr32 /s " +Chr(34)+ProgPfad()+"rqrcodex.ocx"+Chr(34)
TRY
oQr := CreateObject("J4LQRCodeX.RQRCodeX")
CATCH
lOk := .f.
Getwait({"Control für QRCode konnte nicht geladen werden !!",;
"Starten Sie: "+ProgPfad()+"QrCodeReg.bat um das OCX zu registrieren"})
END
END
//TRY
IF lOk
oQr:standalone :=.t.
oQr:autoconfigurate :=.t.
oQr:setSize(nTwips,nTwips)
oQr:code := AsciiToUtf8(cText,.f.)
oQr:saveToBMP(ProgPfad()+"Tempdat\QRCode")
oQr := NIL
IF File(ProgPfad()+"Tempdat\QRCode.bmp")
WinBitmap(nZeile,nSpalte,nZeile+nHoehe,NIL,ProgPfad()+"Tempdat\QRCode.bmp",,.t.,lRand) //PageScript32-Function
FErase(ProgPfad()+"Tempdat\QRCode.bmp")
ELSE
IF _debug
Getwait("Datei nicht gefunden: "+ProgPfad()+"Tempdat\QRCode.bmp")
ENDIF
ENDIF
//CATCH
//END
ENDIF
RETURN NIL