VFPX / FoxBarcodeQR

FoxBarcodeQR is a supplement of FoxBarcode class only for QR Code barcodes. This class is an alternative solution for all developers who requested QR Code support.
28 stars 23 forks source link

how to print qrcode from json file data using foxbarcodeqr.prg #2

Open shaktichandra opened 3 years ago

shaktichandra commented 3 years ago

Sir, I am using the file your FoxBarcodeQR.prg, qrcodelib.dll, barcodelib.dll to print QRcode, but now the govt einvoice they provide JSON file contain act no , date , irn , qrcode,..... please Guide me how to print QRcode in Visual foxpro using that JSON data

jhernancanom commented 3 years ago

Hi, shatkichandra.

I send you this example taken from Example1.prg that we can get from the FoxBarcode download. I try it and it run fine. Tell us how there goes with this. By.

*-------------------------------------------------------------------------------------- * Taken from Example1.prg -------------------------------------------------------------------------------------- ** FoxBarcodeQR example form ***--------------------------------------------------------------------------------------

SET PROCEDURE TO LOCFILE("FoxBarcodeQR.prg") ADDITIVE

**--- Create FoxBarcodeQR object and QR Code barcode image LOCAL loFbc, lcQRImage M.loFbc = CREATEOBJECT("FoxBarcodeQR")

lcString = "+ .0010. -" DO WHILE LEN(lcString) < 500 lnI = LEN(lcString) + 10 lcString = lcString + "+ ." + TRANSFORM(lnI, "@L 9999") + ". -" ** ENDDO

text to M.cJSON noshow pretext 15

{"name":"Hernan", "last-name":"Cano"}

endtext

text to M.cJSON noshow pretext 15

{"code":"001", "name":"Hernan", "last-name":"Cano"}

endtext

text to M.cJSON noshow pretext 15

{
  "code":"001",
  "name":"Hernan",
  "last-name":"Cano"
}

endtext

text to M.cJSON noshow pretext 15

{
  "code":"001",
  "name":"Hernan",
  "active": true
  "date":"01-01-2020 10:00:00"
  "time-active": 11,
}

endtext

-- With BarcodeLibrary.dll cut to 255 characters M.lcQRImage = M.loFbc.QRBarcodeImage(lcString, , 7, 2)

-- With QRCodeLib.dll supports more than 255 characters M.lcQRImage = loFbc.FullQRCodeImage(lcString, , 500)

**-- An example using JSON for shatkichandra M.lcQRImage = loFbc.FullQRCodeImage(cJSON, , 500)

**-- Create form LOCAL loForm AS FORM M.loForm = CREATEOBJECT("Form") WITH M.loForm .CAPTION = "FoxBarcodeQR example form" .WIDTH = 600 .HEIGHT = 600 .BACKCOLOR = RGB(255,255,255) .AUTOCENTER = .T. .ADDOBJECT("Image1", "Image") WITH .Image1 .WIDTH = 600 .HEIGHT = 600 .STRETCH = 0 .PICTURE = M.lcQRImage .TOP = 20 .LEFT = 20 .VISIBLE = .T. ENDWITH .SHOW(1) ENDWITH

M.loForm = NULL M.loFbc = NULL

**

shaktichandra commented 3 years ago

many many thanks Now please help me little more,

The govt provide me a JSON FILE contain QRcode in base64 ,Now how to open this JSON file in foxpro and print QRcode in my invoice using there QRcode data. Because it is mandatory to print the Govt QRcode in our invoice I am insert JSON file for your review AND ALSO SCAN QRCODE IMAGE.

"{"AckNo":132010016578437,"AckDt":"2020-12-12 10:53:00","Irn":"28b69f3508771cb05097b2cfecffb8050a4e951d8d790fdd2dce5f90573e533a","SignedInvoice":"eyJhbGciOiJSUzI1NiIsImtpZCI6IkVEQzU3REUxMzU4QjMwMEJBOUY3OTM0MEE2Njk2ODMxRjNDODUwNDciLCJ0eXAiOiJKV1QiLCJ4NXQiOiI3Y1Y5NFRXTE1BdXA5NU5BcG1sb01mUElVRWMifQ.eyJkYXRhIjoie1wiQWNrTm9cIjoxMzIwMTAwMTY1Nzg0MzcsXCJBY2tEdFwiOlwiMjAyMC0xMi0xMiAxMDo1MzowMFwiLFwiSXJuXCI6XCIyOGI2OWYzNTA4NzcxY2IwNTA5N2IyY2ZlY2ZmYjgwNTBhNGU5NTFkOGQ3OTBmZGQyZGNlNWY5MDU3M2U1MzNhXCIsXCJWZXJzaW9uXCI6XCIxLjFcIixcIlRyYW5EdGxzXCI6e1wiVGF4U2NoXCI6XCJHU1RcIixcIlN1cFR5cFwiOlwiQjJCXCIsXCJSZWdSZXZcIjpcIk5cIixcIklnc3RPbkludHJhXCI6XCJOXCJ9LFwiRG9jRHRsc1wiOntcIlR5cFwiOlwiSU5WXCIsXCJOb1wiOlwiSU5WLVJJUy8wMjg4XCIsXCJEdFwiOlwiMTIvMTIvMjAyMFwifSxcIlNlbGxlckR0bHNcIjp7XCJHc3RpblwiOlwiMDVBQUJDTTU2NzRKMVpBXCIsXCJMZ2xObVwiOlwiTWNOcm9lIENvbnN1bWVyIFByb2R1Y3RzIFB2dCAgTHRkICAgUmlzaGlraGVzaCBcIixcIkFkZHIxXCI6XCJDIEYgIE5BUkFORyBESVNUUklCVVRPUlNcXG5PRkZJQ0UgICA1ODUgMzExIEJBTktIQU5ESSBHUkFNICBSSVNISUtFU0ggIFV0dGFyYWtoYW5kXFxuVGVsIDAxMzUyNDM2NjMzIDk0XCIsXCJMb2NcIjpcIlJpc2hpa2VzaFwiLFwiUGluXCI6MjQ5MjAxLFwiU3RjZFwiOlwiNVwifSxcIkJ1eWVyRHRsc1wiOntcIkdzdGluXCI6XCIwNUFHQ1BBOTk2NUMxWk5cIixcIkxnbE5tXCI6XCJSdWNoaSBTYWxlc1wiLFwiVHJkTm1cIjpcIlJ1Y2hpIFNhbGVzXCIsXCJQb3NcIjpcIjVcIixcIkFkZHIxXCI6XCJTZWN0b3IgOEIgIEJhdXJhcmkgIE5ldyBUZWhyaSBcIixcIkxvY1wiOlwiVGVocmlcIixcIlBpblwiOjI0OTAwMSxcIlN0Y2RcIjpcIjVcIn0sXCJEaXNwRHRsc1wiOntcIk5tXCI6XCJNY05yb2UgQ29uc3VtZXIgUHJvZHVjdHMgUHZ0ICBMdGQgICBSaXNoaWtoZXNoIFwiLFwiQWRkcjFcIjpcIkMgRiAgTkFSQU5HIERJU1RSSUJVVE9SU1xcbk9GRklDRSAgIDU4NSAzMTEgQkFOS0hBTkRJIEdSQU0gIFJJU0hJS0VTSCAgVXR0YXJha2hhbmRcXG5UZWwgMDEzNTI0MzY2MzMgOTRcIixcIkxvY1wiOlwiUmlzaGlrZXNoXCIsXCJQaW5cIjoyNDkyMDEsXCJTdGNkXCI6XCI1XCJ9LFwiSXRlbUxpc3RcIjpbe1wiSXRlbU5vXCI6MCxcIlNsTm9cIjpcIjFcIixcIklzU2VydmNcIjpcIk5cIixcIlByZERlc2NcIjpcIldTIEJTIEZTIDE1MG1sICBOZXcgRGVzaWduXCIsXCJIc25DZFwiOlwiMzMwN1wiLFwiUXR5XCI6MTIsXCJGcmVlUXR5XCI6MCxcIlVuaXRcIjpcIlBDU1wiLFwiVW5pdFByaWNlXCI6MTM4LjA5LFwiVG90QW10XCI6MTY1Ny4wOCxcIkRpc2NvdW50XCI6MzMxLjQyLFwiUHJlVGF4VmFsXCI6MCxcIkFzc0FtdFwiOjEzMjUuNjYsXCJHc3RSdFwiOjE4LFwiSWdzdEFtdFwiOjAuMDAsXCJDZ3N0QW10XCI6MTE5LjMwLFwiU2dzdEFtdFwiOjExOS4zMCxcIkNlc1J0XCI6MCxcIkNlc0FtdFwiOjAsXCJDZXNOb25BZHZsQW10XCI6MCxcIlN0YXRlQ2VzUnRcIjowLFwiU3RhdGVDZXNBbXRcIjowLFwiU3RhdGVDZXNOb25BZHZsQW10XCI6MCxcIk90aENocmdcIjowLFwiVG90SXRlbVZhbFwiOjE1NjQuMjZ9LHtcIkl0ZW1Ob1wiOjAsXCJTbE5vXCI6XCIyXCIsXCJJc1NlcnZjXCI6XCJOXCIsXCJQcmREZXNjXCI6XCJXUyBCUyBVUyAxNTBtbCAgTmV3IERlc2lnblwiLFwiSHNuQ2RcIjpcIjMzMDdcIixcIlF0eVwiOjEyLFwiRnJlZVF0eVwiOjAsXCJVbml0XCI6XCJQQ1NcIixcIlVuaXRQcmljZVwiOjEzOC4wOSxcIlRvdEFtdFwiOjE2NTcuMDgsXCJEaXNjb3VudFwiOjMzMS40MixcIlByZVRheFZhbFwiOjAsXCJBc3NBbXRcIjoxMzI1LjY2LFwiR3N0UnRcIjoxOCxcIklnc3RBbXRcIjowLjAwLFwiQ2dzdEFtdFwiOjExOS4zMCxcIlNnc3RBbXRcIjoxMTkuMzAsXCJDZXNSdFwiOjAsXCJDZXNBbXRcIjowLFwiQ2VzTm9uQWR2bEFtdFwiOjAsXCJTdGF0ZUNlc1J0XCI6MCxcIlN0YXRlQ2VzQW10XCI6MCxcIlN0YXRlQ2VzTm9uQWR2bEFtdFwiOjAsXCJPdGhDaHJnXCI6MCxcIlRvdEl0ZW1WYWxcIjoxNTY0LjI2fSx7XCJJdGVtTm9cIjowLFwiU2xOb1wiOlwiM1wiLFwiSXNTZXJ2Y1wiOlwiTlwiLFwiUHJkRGVzY1wiOlwiV1MgQlMgSEUgMTUwbWwgIE5ldyBEZXNpZ25cIixcIkhzbkNkXCI6XCIzMzA3XCIsXCJRdHlcIjoxMixcIkZyZWVRdHlcIjowLFwiVW5pdFwiOlwiUENTXCIsXCJVbml0UHJpY2VcIjoxMzguMDksXCJUb3RBbXRcIjoxNjU3LjA4LFwiRGlzY291bnRcIjozMzEuNDIsXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6MTMyNS42NixcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjoxMTkuMzAsXCJTZ3N0QW10XCI6MTE5LjMwLFwiQ2VzUnRcIjowLFwiQ2VzQW10XCI6MCxcIkNlc05vbkFkdmxBbXRcIjowLFwiU3RhdGVDZXNSdFwiOjAsXCJTdGF0ZUNlc0FtdFwiOjAsXCJTdGF0ZUNlc05vbkFkdmxBbXRcIjowLFwiT3RoQ2hyZ1wiOjAsXCJUb3RJdGVtVmFsXCI6MTU2NC4yNn0se1wiSXRlbU5vXCI6MCxcIlNsTm9cIjpcIjRcIixcIklzU2VydmNcIjpcIk5cIixcIlByZERlc2NcIjpcIldTIEJTIFJlZCAxNTBtbCAgTmV3IERlc2lnblwiLFwiSHNuQ2RcIjpcIjMzMDdcIixcIlF0eVwiOjEyLFwiRnJlZVF0eVwiOjAsXCJVbml0XCI6XCJQQ1NcIixcIlVuaXRQcmljZVwiOjEzOC4wOSxcIlRvdEFtdFwiOjE2NTcuMDgsXCJEaXNjb3VudFwiOjMzMS40MixcIlByZVRheFZhbFwiOjAsXCJBc3NBbXRcIjoxMzI1LjY2LFwiR3N0UnRcIjoxOCxcIklnc3RBbXRcIjowLjAwLFwiQ2dzdEFtdFwiOjExOS4zMCxcIlNnc3RBbXRcIjoxMTkuMzAsXCJDZXNSdFwiOjAsXCJDZXNBbXRcIjowLFwiQ2VzTm9uQWR2bEFtdFwiOjAsXCJTdGF0ZUNlc1J0XCI6MCxcIlN0YXRlQ2VzQW10XCI6MCxcIlN0YXRlQ2VzTm9uQWR2bEFtdFwiOjAsXCJPdGhDaHJnXCI6MCxcIlRvdEl0ZW1WYWxcIjoxNTY0LjI2fSx7XCJJdGVtTm9cIjowLFwiU2xOb1wiOlwiNVwiLFwiSXNTZXJ2Y1wiOlwiTlwiLFwiUHJkRGVzY1wiOlwiV1MgQlMgTGVnZW5kIDE1MG1sICAgRWRnZSBGVyA1MG1sIENvbWJvICA0OCBQY3NcIixcIkhzbkNkXCI6XCIzMzA3XCIsXCJRdHlcIjo0OCxcIkZyZWVRdHlcIjowLFwiVW5pdFwiOlwiUENTXCIsXCJVbml0UHJpY2VcIjoxMzguMDksXCJUb3RBbXRcIjo2NjI4LjMyLFwiRGlzY291bnRcIjoxMzI1LjY2LFwiUHJlVGF4VmFsXCI6MCxcIkFzc0FtdFwiOjUzMDIuNjYsXCJHc3RSdFwiOjE4LFwiSWdzdEFtdFwiOjAuMDAsXCJDZ3N0QW10XCI6NDc3LjIzLFwiU2dzdEFtdFwiOjQ3Ny4yMyxcIkNlc1J0XCI6MCxcIkNlc0FtdFwiOjAsXCJDZXNOb25BZHZsQW10XCI6MCxcIlN0YXRlQ2VzUnRcIjowLFwiU3RhdGVDZXNBbXRcIjowLFwiU3RhdGVDZXNOb25BZHZsQW10XCI6MCxcIk90aENocmdcIjowLFwiVG90SXRlbVZhbFwiOjYyNTcuMTJ9LHtcIkl0ZW1Ob1wiOjAsXCJTbE5vXCI6XCI2XCIsXCJJc1NlcnZjXCI6XCJOXCIsXCJQcmREZXNjXCI6XCJXUyBDb21wYWN0IEJQIE1vdmUgMThtbCAgQmxhc3QgICBDaGFyZ2UgICBGcmVzaCAgIDEyMCBQY3NcIixcIkhzbkNkXCI6XCIzMzAzXCIsXCJRdHlcIjo5MCxcIkZyZWVRdHlcIjozMCxcIlVuaXRcIjpcIlBDU1wiLFwiVW5pdFByaWNlXCI6NDUuMTAsXCJUb3RBbXRcIjo0MDU5LjAwLFwiRGlzY291bnRcIjowLjAwLFwiUHJlVGF4VmFsXCI6MCxcIkFzc0FtdFwiOjQwNTkuMDAsXCJHc3RSdFwiOjE4LFwiSWdzdEFtdFwiOjAuMDAsXCJDZ3N0QW10XCI6MzY1LjMxLFwiU2dzdEFtdFwiOjM2NS4zMSxcIkNlc1J0XCI6MCxcIkNlc0FtdFwiOjAsXCJDZXNOb25BZHZsQW10XCI6MCxcIlN0YXRlQ2VzUnRcIjowLFwiU3RhdGVDZXNBbXRcIjowLFwiU3RhdGVDZXNOb25BZHZsQW10XCI6MCxcIk90aENocmdcIjowLFwiVG90SXRlbVZhbFwiOjQ3ODkuNjJ9LHtcIkl0ZW1Ob1wiOjAsXCJTbE5vXCI6XCI3XCIsXCJJc1NlcnZjXCI6XCJOXCIsXCJQcmREZXNjXCI6XCJXUyBCUyAgRlMgICBVUyAgIExlZ2VuZCAgIFJlZCAgNTBtbCAgMTQ0IFBjc1wiLFwiSHNuQ2RcIjpcIjMzMDdcIixcIlF0eVwiOjE0NCxcIkZyZWVRdHlcIjowLFwiVW5pdFwiOlwiUENTXCIsXCJVbml0UHJpY2VcIjo1Mi4wNCxcIlRvdEFtdFwiOjc0OTMuNzYsXCJEaXNjb3VudFwiOjE0OTguNzUsXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6NTk5NS4wMSxcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjo1MzkuNTUsXCJTZ3N0QW10XCI6NTM5LjU1LFwiQ2VzUnRcIjowLFwiQ2VzQW10XCI6MCxcIkNlc05vbkFkdmxBbXRcIjowLFwiU3RhdGVDZXNSdFwiOjAsXCJTdGF0ZUNlc0FtdFwiOjAsXCJTdGF0ZUNlc05vbkFkdmxBbXRcIjowLFwiT3RoQ2hyZ1wiOjAsXCJUb3RJdGVtVmFsXCI6NzA3NC4xMX0se1wiSXRlbU5vXCI6MCxcIlNsTm9cIjpcIjhcIixcIklzU2VydmNcIjpcIk5cIixcIlByZERlc2NcIjpcIldTIFNQIFVTIDMwbWwgIE5ldyBEZXNpZ25cIixcIkhzbkNkXCI6XCIzMzAzXCIsXCJRdHlcIjo5LFwiRnJlZVF0eVwiOjMsXCJVbml0XCI6XCJQQ1NcIixcIlVuaXRQcmljZVwiOjE3Mi43OCxcIlRvdEFtdFwiOjE1NTUuMDIsXCJEaXNjb3VudFwiOjAuMDAsXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6MTU1NS4wMixcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjoxMzkuOTUsXCJTZ3N0QW10XCI6MTM5Ljk1LFwiQ2VzUnRcIjowLFwiQ2VzQW10XCI6MCxcIkNlc05vbkFkdmxBbXRcIjowLFwiU3RhdGVDZXNSdFwiOjAsXCJTdGF0ZUNlc0FtdFwiOjAsXCJTdGF0ZUNlc05vbkFkdmxBbXRcIjowLFwiT3RoQ2hyZ1wiOjAsXCJUb3RJdGVtVmFsXCI6MTgzNC45Mn0se1wiSXRlbU5vXCI6MCxcIlNsTm9cIjpcIjlcIixcIklzU2VydmNcIjpcIk5cIixcIlByZERlc2NcIjpcIldTIFNQIEZTIDMwbWwgIE5ldyBEZXNpZ25cIixcIkhzbkNkXCI6XCIzMzAzXCIsXCJRdHlcIjo2LFwiRnJlZVF0eVwiOjIsXCJVbml0XCI6XCJQQ1NcIixcIlVuaXRQcmljZVwiOjE3Mi43OCxcIlRvdEFtdFwiOjEwMzYuNjgsXCJEaXNjb3VudFwiOjAuMDAsXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6MTAzNi42OCxcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjo5My4zMCxcIlNnc3RBbXRcIjo5My4zMCxcIkNlc1J0XCI6MCxcIkNlc0FtdFwiOjAsXCJDZXNOb25BZHZsQW10XCI6MCxcIlN0YXRlQ2VzUnRcIjowLFwiU3RhdGVDZXNBbXRcIjowLFwiU3RhdGVDZXNOb25BZHZsQW10XCI6MCxcIk90aENocmdcIjowLFwiVG90SXRlbVZhbFwiOjEyMjMuMjh9LHtcIkl0ZW1Ob1wiOjAsXCJTbE5vXCI6XCIxMFwiLFwiSXNTZXJ2Y1wiOlwiTlwiLFwiUHJkRGVzY1wiOlwiV1MgU1AgSEUgMzBtbCAgTmV3IERlc2lnblwiLFwiSHNuQ2RcIjpcIjMzMDNcIixcIlF0eVwiOjYsXCJGcmVlUXR5XCI6MixcIlVuaXRcIjpcIlBDU1wiLFwiVW5pdFByaWNlXCI6MTcyLjc4LFwiVG90QW10XCI6MTAzNi42OCxcIkRpc2NvdW50XCI6MC4wMCxcIlByZVRheFZhbFwiOjAsXCJBc3NBbXRcIjoxMDM2LjY4LFwiR3N0UnRcIjoxOCxcIklnc3RBbXRcIjowLjAwLFwiQ2dzdEFtdFwiOjkzLjMwLFwiU2dzdEFtdFwiOjkzLjMwLFwiQ2VzUnRcIjowLFwiQ2VzQW10XCI6MCxcIkNlc05vbkFkdmxBbXRcIjowLFwiU3RhdGVDZXNSdFwiOjAsXCJTdGF0ZUNlc0FtdFwiOjAsXCJTdGF0ZUNlc05vbkFkdmxBbXRcIjowLFwiT3RoQ2hyZ1wiOjAsXCJUb3RJdGVtVmFsXCI6MTIyMy4yOH0se1wiSXRlbU5vXCI6MCxcIlNsTm9cIjpcIjExXCIsXCJJc1NlcnZjXCI6XCJOXCIsXCJQcmREZXNjXCI6XCJXUyBTUCBFREdFIDMwbWwgIE5ldyBEZXNpZ25cIixcIkhzbkNkXCI6XCIzMzAzXCIsXCJRdHlcIjo2LFwiRnJlZVF0eVwiOjIsXCJVbml0XCI6XCJQQ1NcIixcIlVuaXRQcmljZVwiOjE3Mi43OCxcIlRvdEFtdFwiOjEwMzYuNjgsXCJEaXNjb3VudFwiOjAuMDAsXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6MTAzNi42OCxcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjo5My4zMCxcIlNnc3RBbXRcIjo5My4zMCxcIkNlc1J0XCI6MCxcIkNlc0FtdFwiOjAsXCJDZXNOb25BZHZsQW10XCI6MCxcIlN0YXRlQ2VzUnRcIjowLFwiU3RhdGVDZXNBbXRcIjowLFwiU3RhdGVDZXNOb25BZHZsQW10XCI6MCxcIk90aENocmdcIjowLFwiVG90SXRlbVZhbFwiOjEyMjMuMjh9LHtcIkl0ZW1Ob1wiOjAsXCJTbE5vXCI6XCIxMlwiLFwiSXNTZXJ2Y1wiOlwiTlwiLFwiUHJkRGVzY1wiOlwiV1MgU29hcCAxMjVnbSBDb21iaSAgMyAxICAgTmV3IERlc2lnblwiLFwiSHNuQ2RcIjpcIjM0MDFcIixcIlF0eVwiOjE4LFwiRnJlZVF0eVwiOjAsXCJVbml0XCI6XCJQQ1NcIixcIlVuaXRQcmljZVwiOjEwOC44MixcIlRvdEFtdFwiOjE5NTguNzYsXCJEaXNjb3VudFwiOjE1Ni43MCxcIlByZVRheFZhbFwiOjAsXCJBc3NBbXRcIjoxODAyLjA2LFwiR3N0UnRcIjoxOCxcIklnc3RBbXRcIjowLjAwLFwiQ2dzdEFtdFwiOjE2Mi4xOCxcIlNnc3RBbXRcIjoxNjIuMTgsXCJDZXNSdFwiOjAsXCJDZXNBbXRcIjowLFwiQ2VzTm9uQWR2bEFtdFwiOjAsXCJTdGF0ZUNlc1J0XCI6MCxcIlN0YXRlQ2VzQW10XCI6MCxcIlN0YXRlQ2VzTm9uQWR2bEFtdFwiOjAsXCJPdGhDaHJnXCI6MCxcIlRvdEl0ZW1WYWxcIjoyMTI2LjQyfSx7XCJJdGVtTm9cIjowLFwiU2xOb1wiOlwiMTNcIixcIklzU2VydmNcIjpcIk5cIixcIlByZERlc2NcIjpcIldzIFRhbGMgVXMgMjBnbSAgTmV3IERlc2lnblwiLFwiSHNuQ2RcIjpcIjMzMDRcIixcIlF0eVwiOjI0MCxcIkZyZWVRdHlcIjo0OCxcIlVuaXRcIjpcIlBDU1wiLFwiVW5pdFByaWNlXCI6Ny4yNSxcIlRvdEFtdFwiOjE3NDAuMDAsXCJEaXNjb3VudFwiOjAuMDAsXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6MTc0MC4wMCxcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjoxNTYuNjAsXCJTZ3N0QW10XCI6MTU2LjYwLFwiQ2VzUnRcIjowLFwiQ2VzQW10XCI6MCxcIkNlc05vbkFkdmxBbXRcIjowLFwiU3RhdGVDZXNSdFwiOjAsXCJTdGF0ZUNlc0FtdFwiOjAsXCJTdGF0ZUNlc05vbkFkdmxBbXRcIjowLFwiT3RoQ2hyZ1wiOjAsXCJUb3RJdGVtVmFsXCI6MjA1My4yMH0se1wiSXRlbU5vXCI6MCxcIlNsTm9cIjpcIjE0XCIsXCJJc1NlcnZjXCI6XCJOXCIsXCJQcmREZXNjXCI6XCJXUyBBU0wgVVMgNTBtbCAgTmV3XCIsXCJIc25DZFwiOlwiMzMwN1wiLFwiUXR5XCI6MjQsXCJGcmVlUXR5XCI6MCxcIlVuaXRcIjpcIlBDU1wiLFwiVW5pdFByaWNlXCI6NzYuMzMsXCJUb3RBbXRcIjoxODMxLjkyLFwiRGlzY291bnRcIjoxODMuMTksXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6MTY0OC43MyxcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjoxNDguMzgsXCJTZ3N0QW10XCI6MTQ4LjM4LFwiQ2VzUnRcIjowLFwiQ2VzQW10XCI6MCxcIkNlc05vbkFkdmxBbXRcIjowLFwiU3RhdGVDZXNSdFwiOjAsXCJTdGF0ZUNlc0FtdFwiOjAsXCJTdGF0ZUNlc05vbkFkdmxBbXRcIjowLFwiT3RoQ2hyZ1wiOjAsXCJUb3RJdGVtVmFsXCI6MTk0NS40OX1dLFwiVmFsRHRsc1wiOntcIkFzc1ZhbFwiOjMwNTE1LjE2LFwiQ2dzdFZhbFwiOjI3NDYuMzAsXCJTZ3N0VmFsXCI6Mjc0Ni4zMCxcIklnc3RWYWxcIjowLjAwLFwiQ2VzVmFsXCI6MCxcIlN0Q2VzVmFsXCI6MCxcIkRpc2NvdW50XCI6MCxcIk90aENocmdcIjowLFwiUm5kT2ZmQW10XCI6MC4yNCxcIlRvdEludlZhbFwiOjM2MDA4LjAsXCJUb3RJbnZWYWxGY1wiOjB9LFwiQWRkbERvY0R0bHNcIjpbe31dfSIsImlzcyI6Ik5JQyJ9.hvah0qFqMsDTdBhFUFTd7gHa7tlAG91Decrtc7PVMMcXk_vTz9_eclBpBC7HKfgnL2ZMggivvUXq5OLdAM5dMWdwbge-kogHZsII-bDoN9rqvI0Vbgi23CbEkKdS4spxOS73QmFRUdPgZpo7UjAKT8C86dVGZoMJQHV1OuncR4KSnt9AdPutqznLi_1-Q4oo0DSzwHsvO2ZrvmgZKw5hgcexV5hD6EDmYqBl8eormCHA4MpirrgL5c4v8GpwTnDqrgRk-Yga9RPCM0Zyiyaz80A0ZWh0NyQO88Ogl7ZbMUu3xbDT05X-cUDQZX_AbKId8QnLBPQiu1h5M9qFjP-ejA","SignedQRCode":"eyJhbGciOiJSUzI1NiIsImtpZCI6IkVEQzU3REUxMzU4QjMwMEJBOUY3OTM0MEE2Njk2ODMxRjNDODUwNDciLCJ0eXAiOiJKV1QiLCJ4NXQiOiI3Y1Y5NFRXTE1BdXA5NU5BcG1sb01mUElVRWMifQ.eyJkYXRhIjoie1wiU2VsbGVyR3N0aW5cIjpcIjA1QUFCQ001Njc0SjFaQVwiLFwiQnV5ZXJHc3RpblwiOlwiMDVBR0NQQTk5NjVDMVpOXCIsXCJEb2NOb1wiOlwiSU5WLVJJUy8wMjg4XCIsXCJEb2NUeXBcIjpcIklOVlwiLFwiRG9jRHRcIjpcIjEyLzEyLzIwMjBcIixcIlRvdEludlZhbFwiOjM2MDA4LjAsXCJJdGVtQ250XCI6MTQsXCJNYWluSHNuQ29kZVwiOlwiMzMwN1wiLFwiSXJuXCI6XCIyOGI2OWYzNTA4NzcxY2IwNTA5N2IyY2ZlY2ZmYjgwNTBhNGU5NTFkOGQ3OTBmZGQyZGNlNWY5MDU3M2U1MzNhXCIsXCJJcm5EdFwiOlwiMjAyMC0xMi0xMiAxMDo1MzowMFwifSIsImlzcyI6Ik5JQyJ9.Pr6x86DUYb0sy7946QJqrF3wkCfdw9uausTz8_oIUtvNKVPCXEbONzByhvGBZVwlxwFdBGo-ENRDeqFigxiuEn7eGFADAivrOa96fG_rKlXth-k-Pk85ju9lL4DsgxCDCzTBPtBUDGNQDHSG72ItNPN16hGRiQGC8sLplTh4JFNlX6qpzhhIxuwBP2Xvs5oDWnhfMjygsrnbvUgJ8VxR8ukMoV0sAQwA2FXyrISCXNMGkc6a4z-AiKolT-lBpQKr-wZfaNyqV9uuhy3cdKyhj3auuHp7ox1eaHzjB4P2xrID2OMH7nhH5YPPKQptxwm7xhMnzYxNrLKGir6YNkQD7g","Status":"ACT","EwbNo":null,"EwbDt":null,"EwbValidTill":null,"Remarks":null}"

image

shaktichandra commented 3 years ago

many many thanks Now please help me little more,

The govt provide me a JSON FILE contain QRcode in base64 ,Now how to open this JSON file in foxpro and print QRcode in my invoice using there QRcode data. Because it is mandatory to print the Govt QRcode in our invoice I am insert JSON file for your review AND ALSO SCAN QRCODE IMAGE.

"{"AckNo":132010016578437,"AckDt":"2020-12-12 10:53:00","Irn":"28b69f3508771cb05097b2cfecffb8050a4e951d8d790fdd2dce5f90573e533a","SignedInvoice":"eyJhbGciOiJSUzI1NiIsImtpZCI6IkVEQzU3REUxMzU4QjMwMEJBOUY3OTM0MEE2Njk2ODMxRjNDODUwNDciLCJ0eXAiOiJKV1QiLCJ4NXQiOiI3Y1Y5NFRXTE1BdXA5NU5BcG1sb01mUElVRWMifQ.eyJkYXRhIjoie1wiQWNrTm9cIjoxMzIwMTAwMTY1Nzg0MzcsXCJBY2tEdFwiOlwiMjAyMC0xMi0xMiAxMDo1MzowMFwiLFwiSXJuXCI6XCIyOGI2OWYzNTA4NzcxY2IwNTA5N2IyY2ZlY2ZmYjgwNTBhNGU5NTFkOGQ3OTBmZGQyZGNlNWY5MDU3M2U1MzNhXCIsXCJWZXJzaW9uXCI6XCIxLjFcIixcIlRyYW5EdGxzXCI6e1wiVGF4U2NoXCI6XCJHU1RcIixcIlN1cFR5cFwiOlwiQjJCXCIsXCJSZWdSZXZcIjpcIk5cIixcIklnc3RPbkludHJhXCI6XCJOXCJ9LFwiRG9jRHRsc1wiOntcIlR5cFwiOlwiSU5WXCIsXCJOb1wiOlwiSU5WLVJJUy8wMjg4XCIsXCJEdFwiOlwiMTIvMTIvMjAyMFwifSxcIlNlbGxlckR0bHNcIjp7XCJHc3RpblwiOlwiMDVBQUJDTTU2NzRKMVpBXCIsXCJMZ2xObVwiOlwiTWNOcm9lIENvbnN1bWVyIFByb2R1Y3RzIFB2dCAgTHRkICAgUmlzaGlraGVzaCBcIixcIkFkZHIxXCI6XCJDIEYgIE5BUkFORyBESVNUUklCVVRPUlNcXG5PRkZJQ0UgICA1ODUgMzExIEJBTktIQU5ESSBHUkFNICBSSVNISUtFU0ggIFV0dGFyYWtoYW5kXFxuVGVsIDAxMzUyNDM2NjMzIDk0XCIsXCJMb2NcIjpcIlJpc2hpa2VzaFwiLFwiUGluXCI6MjQ5MjAxLFwiU3RjZFwiOlwiNVwifSxcIkJ1eWVyRHRsc1wiOntcIkdzdGluXCI6XCIwNUFHQ1BBOTk2NUMxWk5cIixcIkxnbE5tXCI6XCJSdWNoaSBTYWxlc1wiLFwiVHJkTm1cIjpcIlJ1Y2hpIFNhbGVzXCIsXCJQb3NcIjpcIjVcIixcIkFkZHIxXCI6XCJTZWN0b3IgOEIgIEJhdXJhcmkgIE5ldyBUZWhyaSBcIixcIkxvY1wiOlwiVGVocmlcIixcIlBpblwiOjI0OTAwMSxcIlN0Y2RcIjpcIjVcIn0sXCJEaXNwRHRsc1wiOntcIk5tXCI6XCJNY05yb2UgQ29uc3VtZXIgUHJvZHVjdHMgUHZ0ICBMdGQgICBSaXNoaWtoZXNoIFwiLFwiQWRkcjFcIjpcIkMgRiAgTkFSQU5HIERJU1RSSUJVVE9SU1xcbk9GRklDRSAgIDU4NSAzMTEgQkFOS0hBTkRJIEdSQU0gIFJJU0hJS0VTSCAgVXR0YXJha2hhbmRcXG5UZWwgMDEzNTI0MzY2MzMgOTRcIixcIkxvY1wiOlwiUmlzaGlrZXNoXCIsXCJQaW5cIjoyNDkyMDEsXCJTdGNkXCI6XCI1XCJ9LFwiSXRlbUxpc3RcIjpbe1wiSXRlbU5vXCI6MCxcIlNsTm9cIjpcIjFcIixcIklzU2VydmNcIjpcIk5cIixcIlByZERlc2NcIjpcIldTIEJTIEZTIDE1MG1sICBOZXcgRGVzaWduXCIsXCJIc25DZFwiOlwiMzMwN1wiLFwiUXR5XCI6MTIsXCJGcmVlUXR5XCI6MCxcIlVuaXRcIjpcIlBDU1wiLFwiVW5pdFByaWNlXCI6MTM4LjA5LFwiVG90QW10XCI6MTY1Ny4wOCxcIkRpc2NvdW50XCI6MzMxLjQyLFwiUHJlVGF4VmFsXCI6MCxcIkFzc0FtdFwiOjEzMjUuNjYsXCJHc3RSdFwiOjE4LFwiSWdzdEFtdFwiOjAuMDAsXCJDZ3N0QW10XCI6MTE5LjMwLFwiU2dzdEFtdFwiOjExOS4zMCxcIkNlc1J0XCI6MCxcIkNlc0FtdFwiOjAsXCJDZXNOb25BZHZsQW10XCI6MCxcIlN0YXRlQ2VzUnRcIjowLFwiU3RhdGVDZXNBbXRcIjowLFwiU3RhdGVDZXNOb25BZHZsQW10XCI6MCxcIk90aENocmdcIjowLFwiVG90SXRlbVZhbFwiOjE1NjQuMjZ9LHtcIkl0ZW1Ob1wiOjAsXCJTbE5vXCI6XCIyXCIsXCJJc1NlcnZjXCI6XCJOXCIsXCJQcmREZXNjXCI6XCJXUyBCUyBVUyAxNTBtbCAgTmV3IERlc2lnblwiLFwiSHNuQ2RcIjpcIjMzMDdcIixcIlF0eVwiOjEyLFwiRnJlZVF0eVwiOjAsXCJVbml0XCI6XCJQQ1NcIixcIlVuaXRQcmljZVwiOjEzOC4wOSxcIlRvdEFtdFwiOjE2NTcuMDgsXCJEaXNjb3VudFwiOjMzMS40MixcIlByZVRheFZhbFwiOjAsXCJBc3NBbXRcIjoxMzI1LjY2LFwiR3N0UnRcIjoxOCxcIklnc3RBbXRcIjowLjAwLFwiQ2dzdEFtdFwiOjExOS4zMCxcIlNnc3RBbXRcIjoxMTkuMzAsXCJDZXNSdFwiOjAsXCJDZXNBbXRcIjowLFwiQ2VzTm9uQWR2bEFtdFwiOjAsXCJTdGF0ZUNlc1J0XCI6MCxcIlN0YXRlQ2VzQW10XCI6MCxcIlN0YXRlQ2VzTm9uQWR2bEFtdFwiOjAsXCJPdGhDaHJnXCI6MCxcIlRvdEl0ZW1WYWxcIjoxNTY0LjI2fSx7XCJJdGVtTm9cIjowLFwiU2xOb1wiOlwiM1wiLFwiSXNTZXJ2Y1wiOlwiTlwiLFwiUHJkRGVzY1wiOlwiV1MgQlMgSEUgMTUwbWwgIE5ldyBEZXNpZ25cIixcIkhzbkNkXCI6XCIzMzA3XCIsXCJRdHlcIjoxMixcIkZyZWVRdHlcIjowLFwiVW5pdFwiOlwiUENTXCIsXCJVbml0UHJpY2VcIjoxMzguMDksXCJUb3RBbXRcIjoxNjU3LjA4LFwiRGlzY291bnRcIjozMzEuNDIsXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6MTMyNS42NixcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjoxMTkuMzAsXCJTZ3N0QW10XCI6MTE5LjMwLFwiQ2VzUnRcIjowLFwiQ2VzQW10XCI6MCxcIkNlc05vbkFkdmxBbXRcIjowLFwiU3RhdGVDZXNSdFwiOjAsXCJTdGF0ZUNlc0FtdFwiOjAsXCJTdGF0ZUNlc05vbkFkdmxBbXRcIjowLFwiT3RoQ2hyZ1wiOjAsXCJUb3RJdGVtVmFsXCI6MTU2NC4yNn0se1wiSXRlbU5vXCI6MCxcIlNsTm9cIjpcIjRcIixcIklzU2VydmNcIjpcIk5cIixcIlByZERlc2NcIjpcIldTIEJTIFJlZCAxNTBtbCAgTmV3IERlc2lnblwiLFwiSHNuQ2RcIjpcIjMzMDdcIixcIlF0eVwiOjEyLFwiRnJlZVF0eVwiOjAsXCJVbml0XCI6XCJQQ1NcIixcIlVuaXRQcmljZVwiOjEzOC4wOSxcIlRvdEFtdFwiOjE2NTcuMDgsXCJEaXNjb3VudFwiOjMzMS40MixcIlByZVRheFZhbFwiOjAsXCJBc3NBbXRcIjoxMzI1LjY2LFwiR3N0UnRcIjoxOCxcIklnc3RBbXRcIjowLjAwLFwiQ2dzdEFtdFwiOjExOS4zMCxcIlNnc3RBbXRcIjoxMTkuMzAsXCJDZXNSdFwiOjAsXCJDZXNBbXRcIjowLFwiQ2VzTm9uQWR2bEFtdFwiOjAsXCJTdGF0ZUNlc1J0XCI6MCxcIlN0YXRlQ2VzQW10XCI6MCxcIlN0YXRlQ2VzTm9uQWR2bEFtdFwiOjAsXCJPdGhDaHJnXCI6MCxcIlRvdEl0ZW1WYWxcIjoxNTY0LjI2fSx7XCJJdGVtTm9cIjowLFwiU2xOb1wiOlwiNVwiLFwiSXNTZXJ2Y1wiOlwiTlwiLFwiUHJkRGVzY1wiOlwiV1MgQlMgTGVnZW5kIDE1MG1sICAgRWRnZSBGVyA1MG1sIENvbWJvICA0OCBQY3NcIixcIkhzbkNkXCI6XCIzMzA3XCIsXCJRdHlcIjo0OCxcIkZyZWVRdHlcIjowLFwiVW5pdFwiOlwiUENTXCIsXCJVbml0UHJpY2VcIjoxMzguMDksXCJUb3RBbXRcIjo2NjI4LjMyLFwiRGlzY291bnRcIjoxMzI1LjY2LFwiUHJlVGF4VmFsXCI6MCxcIkFzc0FtdFwiOjUzMDIuNjYsXCJHc3RSdFwiOjE4LFwiSWdzdEFtdFwiOjAuMDAsXCJDZ3N0QW10XCI6NDc3LjIzLFwiU2dzdEFtdFwiOjQ3Ny4yMyxcIkNlc1J0XCI6MCxcIkNlc0FtdFwiOjAsXCJDZXNOb25BZHZsQW10XCI6MCxcIlN0YXRlQ2VzUnRcIjowLFwiU3RhdGVDZXNBbXRcIjowLFwiU3RhdGVDZXNOb25BZHZsQW10XCI6MCxcIk90aENocmdcIjowLFwiVG90SXRlbVZhbFwiOjYyNTcuMTJ9LHtcIkl0ZW1Ob1wiOjAsXCJTbE5vXCI6XCI2XCIsXCJJc1NlcnZjXCI6XCJOXCIsXCJQcmREZXNjXCI6XCJXUyBDb21wYWN0IEJQIE1vdmUgMThtbCAgQmxhc3QgICBDaGFyZ2UgICBGcmVzaCAgIDEyMCBQY3NcIixcIkhzbkNkXCI6XCIzMzAzXCIsXCJRdHlcIjo5MCxcIkZyZWVRdHlcIjozMCxcIlVuaXRcIjpcIlBDU1wiLFwiVW5pdFByaWNlXCI6NDUuMTAsXCJUb3RBbXRcIjo0MDU5LjAwLFwiRGlzY291bnRcIjowLjAwLFwiUHJlVGF4VmFsXCI6MCxcIkFzc0FtdFwiOjQwNTkuMDAsXCJHc3RSdFwiOjE4LFwiSWdzdEFtdFwiOjAuMDAsXCJDZ3N0QW10XCI6MzY1LjMxLFwiU2dzdEFtdFwiOjM2NS4zMSxcIkNlc1J0XCI6MCxcIkNlc0FtdFwiOjAsXCJDZXNOb25BZHZsQW10XCI6MCxcIlN0YXRlQ2VzUnRcIjowLFwiU3RhdGVDZXNBbXRcIjowLFwiU3RhdGVDZXNOb25BZHZsQW10XCI6MCxcIk90aENocmdcIjowLFwiVG90SXRlbVZhbFwiOjQ3ODkuNjJ9LHtcIkl0ZW1Ob1wiOjAsXCJTbE5vXCI6XCI3XCIsXCJJc1NlcnZjXCI6XCJOXCIsXCJQcmREZXNjXCI6XCJXUyBCUyAgRlMgICBVUyAgIExlZ2VuZCAgIFJlZCAgNTBtbCAgMTQ0IFBjc1wiLFwiSHNuQ2RcIjpcIjMzMDdcIixcIlF0eVwiOjE0NCxcIkZyZWVRdHlcIjowLFwiVW5pdFwiOlwiUENTXCIsXCJVbml0UHJpY2VcIjo1Mi4wNCxcIlRvdEFtdFwiOjc0OTMuNzYsXCJEaXNjb3VudFwiOjE0OTguNzUsXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6NTk5NS4wMSxcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjo1MzkuNTUsXCJTZ3N0QW10XCI6NTM5LjU1LFwiQ2VzUnRcIjowLFwiQ2VzQW10XCI6MCxcIkNlc05vbkFkdmxBbXRcIjowLFwiU3RhdGVDZXNSdFwiOjAsXCJTdGF0ZUNlc0FtdFwiOjAsXCJTdGF0ZUNlc05vbkFkdmxBbXRcIjowLFwiT3RoQ2hyZ1wiOjAsXCJUb3RJdGVtVmFsXCI6NzA3NC4xMX0se1wiSXRlbU5vXCI6MCxcIlNsTm9cIjpcIjhcIixcIklzU2VydmNcIjpcIk5cIixcIlByZERlc2NcIjpcIldTIFNQIFVTIDMwbWwgIE5ldyBEZXNpZ25cIixcIkhzbkNkXCI6XCIzMzAzXCIsXCJRdHlcIjo5LFwiRnJlZVF0eVwiOjMsXCJVbml0XCI6XCJQQ1NcIixcIlVuaXRQcmljZVwiOjE3Mi43OCxcIlRvdEFtdFwiOjE1NTUuMDIsXCJEaXNjb3VudFwiOjAuMDAsXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6MTU1NS4wMixcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjoxMzkuOTUsXCJTZ3N0QW10XCI6MTM5Ljk1LFwiQ2VzUnRcIjowLFwiQ2VzQW10XCI6MCxcIkNlc05vbkFkdmxBbXRcIjowLFwiU3RhdGVDZXNSdFwiOjAsXCJTdGF0ZUNlc0FtdFwiOjAsXCJTdGF0ZUNlc05vbkFkdmxBbXRcIjowLFwiT3RoQ2hyZ1wiOjAsXCJUb3RJdGVtVmFsXCI6MTgzNC45Mn0se1wiSXRlbU5vXCI6MCxcIlNsTm9cIjpcIjlcIixcIklzU2VydmNcIjpcIk5cIixcIlByZERlc2NcIjpcIldTIFNQIEZTIDMwbWwgIE5ldyBEZXNpZ25cIixcIkhzbkNkXCI6XCIzMzAzXCIsXCJRdHlcIjo2LFwiRnJlZVF0eVwiOjIsXCJVbml0XCI6XCJQQ1NcIixcIlVuaXRQcmljZVwiOjE3Mi43OCxcIlRvdEFtdFwiOjEwMzYuNjgsXCJEaXNjb3VudFwiOjAuMDAsXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6MTAzNi42OCxcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjo5My4zMCxcIlNnc3RBbXRcIjo5My4zMCxcIkNlc1J0XCI6MCxcIkNlc0FtdFwiOjAsXCJDZXNOb25BZHZsQW10XCI6MCxcIlN0YXRlQ2VzUnRcIjowLFwiU3RhdGVDZXNBbXRcIjowLFwiU3RhdGVDZXNOb25BZHZsQW10XCI6MCxcIk90aENocmdcIjowLFwiVG90SXRlbVZhbFwiOjEyMjMuMjh9LHtcIkl0ZW1Ob1wiOjAsXCJTbE5vXCI6XCIxMFwiLFwiSXNTZXJ2Y1wiOlwiTlwiLFwiUHJkRGVzY1wiOlwiV1MgU1AgSEUgMzBtbCAgTmV3IERlc2lnblwiLFwiSHNuQ2RcIjpcIjMzMDNcIixcIlF0eVwiOjYsXCJGcmVlUXR5XCI6MixcIlVuaXRcIjpcIlBDU1wiLFwiVW5pdFByaWNlXCI6MTcyLjc4LFwiVG90QW10XCI6MTAzNi42OCxcIkRpc2NvdW50XCI6MC4wMCxcIlByZVRheFZhbFwiOjAsXCJBc3NBbXRcIjoxMDM2LjY4LFwiR3N0UnRcIjoxOCxcIklnc3RBbXRcIjowLjAwLFwiQ2dzdEFtdFwiOjkzLjMwLFwiU2dzdEFtdFwiOjkzLjMwLFwiQ2VzUnRcIjowLFwiQ2VzQW10XCI6MCxcIkNlc05vbkFkdmxBbXRcIjowLFwiU3RhdGVDZXNSdFwiOjAsXCJTdGF0ZUNlc0FtdFwiOjAsXCJTdGF0ZUNlc05vbkFkdmxBbXRcIjowLFwiT3RoQ2hyZ1wiOjAsXCJUb3RJdGVtVmFsXCI6MTIyMy4yOH0se1wiSXRlbU5vXCI6MCxcIlNsTm9cIjpcIjExXCIsXCJJc1NlcnZjXCI6XCJOXCIsXCJQcmREZXNjXCI6XCJXUyBTUCBFREdFIDMwbWwgIE5ldyBEZXNpZ25cIixcIkhzbkNkXCI6XCIzMzAzXCIsXCJRdHlcIjo2LFwiRnJlZVF0eVwiOjIsXCJVbml0XCI6XCJQQ1NcIixcIlVuaXRQcmljZVwiOjE3Mi43OCxcIlRvdEFtdFwiOjEwMzYuNjgsXCJEaXNjb3VudFwiOjAuMDAsXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6MTAzNi42OCxcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjo5My4zMCxcIlNnc3RBbXRcIjo5My4zMCxcIkNlc1J0XCI6MCxcIkNlc0FtdFwiOjAsXCJDZXNOb25BZHZsQW10XCI6MCxcIlN0YXRlQ2VzUnRcIjowLFwiU3RhdGVDZXNBbXRcIjowLFwiU3RhdGVDZXNOb25BZHZsQW10XCI6MCxcIk90aENocmdcIjowLFwiVG90SXRlbVZhbFwiOjEyMjMuMjh9LHtcIkl0ZW1Ob1wiOjAsXCJTbE5vXCI6XCIxMlwiLFwiSXNTZXJ2Y1wiOlwiTlwiLFwiUHJkRGVzY1wiOlwiV1MgU29hcCAxMjVnbSBDb21iaSAgMyAxICAgTmV3IERlc2lnblwiLFwiSHNuQ2RcIjpcIjM0MDFcIixcIlF0eVwiOjE4LFwiRnJlZVF0eVwiOjAsXCJVbml0XCI6XCJQQ1NcIixcIlVuaXRQcmljZVwiOjEwOC44MixcIlRvdEFtdFwiOjE5NTguNzYsXCJEaXNjb3VudFwiOjE1Ni43MCxcIlByZVRheFZhbFwiOjAsXCJBc3NBbXRcIjoxODAyLjA2LFwiR3N0UnRcIjoxOCxcIklnc3RBbXRcIjowLjAwLFwiQ2dzdEFtdFwiOjE2Mi4xOCxcIlNnc3RBbXRcIjoxNjIuMTgsXCJDZXNSdFwiOjAsXCJDZXNBbXRcIjowLFwiQ2VzTm9uQWR2bEFtdFwiOjAsXCJTdGF0ZUNlc1J0XCI6MCxcIlN0YXRlQ2VzQW10XCI6MCxcIlN0YXRlQ2VzTm9uQWR2bEFtdFwiOjAsXCJPdGhDaHJnXCI6MCxcIlRvdEl0ZW1WYWxcIjoyMTI2LjQyfSx7XCJJdGVtTm9cIjowLFwiU2xOb1wiOlwiMTNcIixcIklzU2VydmNcIjpcIk5cIixcIlByZERlc2NcIjpcIldzIFRhbGMgVXMgMjBnbSAgTmV3IERlc2lnblwiLFwiSHNuQ2RcIjpcIjMzMDRcIixcIlF0eVwiOjI0MCxcIkZyZWVRdHlcIjo0OCxcIlVuaXRcIjpcIlBDU1wiLFwiVW5pdFByaWNlXCI6Ny4yNSxcIlRvdEFtdFwiOjE3NDAuMDAsXCJEaXNjb3VudFwiOjAuMDAsXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6MTc0MC4wMCxcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjoxNTYuNjAsXCJTZ3N0QW10XCI6MTU2LjYwLFwiQ2VzUnRcIjowLFwiQ2VzQW10XCI6MCxcIkNlc05vbkFkdmxBbXRcIjowLFwiU3RhdGVDZXNSdFwiOjAsXCJTdGF0ZUNlc0FtdFwiOjAsXCJTdGF0ZUNlc05vbkFkdmxBbXRcIjowLFwiT3RoQ2hyZ1wiOjAsXCJUb3RJdGVtVmFsXCI6MjA1My4yMH0se1wiSXRlbU5vXCI6MCxcIlNsTm9cIjpcIjE0XCIsXCJJc1NlcnZjXCI6XCJOXCIsXCJQcmREZXNjXCI6XCJXUyBBU0wgVVMgNTBtbCAgTmV3XCIsXCJIc25DZFwiOlwiMzMwN1wiLFwiUXR5XCI6MjQsXCJGcmVlUXR5XCI6MCxcIlVuaXRcIjpcIlBDU1wiLFwiVW5pdFByaWNlXCI6NzYuMzMsXCJUb3RBbXRcIjoxODMxLjkyLFwiRGlzY291bnRcIjoxODMuMTksXCJQcmVUYXhWYWxcIjowLFwiQXNzQW10XCI6MTY0OC43MyxcIkdzdFJ0XCI6MTgsXCJJZ3N0QW10XCI6MC4wMCxcIkNnc3RBbXRcIjoxNDguMzgsXCJTZ3N0QW10XCI6MTQ4LjM4LFwiQ2VzUnRcIjowLFwiQ2VzQW10XCI6MCxcIkNlc05vbkFkdmxBbXRcIjowLFwiU3RhdGVDZXNSdFwiOjAsXCJTdGF0ZUNlc0FtdFwiOjAsXCJTdGF0ZUNlc05vbkFkdmxBbXRcIjowLFwiT3RoQ2hyZ1wiOjAsXCJUb3RJdGVtVmFsXCI6MTk0NS40OX1dLFwiVmFsRHRsc1wiOntcIkFzc1ZhbFwiOjMwNTE1LjE2LFwiQ2dzdFZhbFwiOjI3NDYuMzAsXCJTZ3N0VmFsXCI6Mjc0Ni4zMCxcIklnc3RWYWxcIjowLjAwLFwiQ2VzVmFsXCI6MCxcIlN0Q2VzVmFsXCI6MCxcIkRpc2NvdW50XCI6MCxcIk90aENocmdcIjowLFwiUm5kT2ZmQW10XCI6MC4yNCxcIlRvdEludlZhbFwiOjM2MDA4LjAsXCJUb3RJbnZWYWxGY1wiOjB9LFwiQWRkbERvY0R0bHNcIjpbe31dfSIsImlzcyI6Ik5JQyJ9.hvah0qFqMsDTdBhFUFTd7gHa7tlAG91Decrtc7PVMMcXk_vTz9_eclBpBC7HKfgnL2ZMggivvUXq5OLdAM5dMWdwbge-kogHZsII-bDoN9rqvI0Vbgi23CbEkKdS4spxOS73QmFRUdPgZpo7UjAKT8C86dVGZoMJQHV1OuncR4KSnt9AdPutqznLi_1-Q4oo0DSzwHsvO2ZrvmgZKw5hgcexV5hD6EDmYqBl8eormCHA4MpirrgL5c4v8GpwTnDqrgRk-Yga9RPCM0Zyiyaz80A0ZWh0NyQO88Ogl7ZbMUu3xbDT05X-cUDQZX_AbKId8QnLBPQiu1h5M9qFjP-ejA","SignedQRCode":"eyJhbGciOiJSUzI1NiIsImtpZCI6IkVEQzU3REUxMzU4QjMwMEJBOUY3OTM0MEE2Njk2ODMxRjNDODUwNDciLCJ0eXAiOiJKV1QiLCJ4NXQiOiI3Y1Y5NFRXTE1BdXA5NU5BcG1sb01mUElVRWMifQ.eyJkYXRhIjoie1wiU2VsbGVyR3N0aW5cIjpcIjA1QUFCQ001Njc0SjFaQVwiLFwiQnV5ZXJHc3RpblwiOlwiMDVBR0NQQTk5NjVDMVpOXCIsXCJEb2NOb1wiOlwiSU5WLVJJUy8wMjg4XCIsXCJEb2NUeXBcIjpcIklOVlwiLFwiRG9jRHRcIjpcIjEyLzEyLzIwMjBcIixcIlRvdEludlZhbFwiOjM2MDA4LjAsXCJJdGVtQ250XCI6MTQsXCJNYWluSHNuQ29kZVwiOlwiMzMwN1wiLFwiSXJuXCI6XCIyOGI2OWYzNTA4NzcxY2IwNTA5N2IyY2ZlY2ZmYjgwNTBhNGU5NTFkOGQ3OTBmZGQyZGNlNWY5MDU3M2U1MzNhXCIsXCJJcm5EdFwiOlwiMjAyMC0xMi0xMiAxMDo1MzowMFwifSIsImlzcyI6Ik5JQyJ9.Pr6x86DUYb0sy7946QJqrF3wkCfdw9uausTz8_oIUtvNKVPCXEbONzByhvGBZVwlxwFdBGo-ENRDeqFigxiuEn7eGFADAivrOa96fG_rKlXth-k-Pk85ju9lL4DsgxCDCzTBPtBUDGNQDHSG72ItNPN16hGRiQGC8sLplTh4JFNlX6qpzhhIxuwBP2Xvs5oDWnhfMjygsrnbvUgJ8VxR8ukMoV0sAQwA2FXyrISCXNMGkc6a4z-AiKolT-lBpQKr-wZfaNyqV9uuhy3cdKyhj3auuHp7ox1eaHzjB4P2xrID2OMH7nhH5YPPKQptxwm7xhMnzYxNrLKGir6YNkQD7g","Status":"ACT","EwbNo":null,"EwbDt":null,"EwbValidTill":null,"Remarks":null}"

[image: image] https://user-images.githubusercontent.com/76277280/102767374-76feb180-43a5-11eb-9caa-3f0253c91a14.png

On Sun, Dec 20, 2020 at 8:48 PM jhernancanom notifications@github.com wrote:

Hi, shatkichandra.

I send you this example taken from Example1.prg that we can get from the FoxBarcode download. I try it and it run fine. Tell us how there goes with this. By.

*-------------------------------------------------------------------------------------- Taken from Example1.prg

*-------------------------------------------------------------------------------------- FoxBarcodeQR example form

***--------------------------------------------------------------------------------------

SET PROCEDURE TO LOCFILE("FoxBarcodeQR.prg") ADDITIVE

**--- Create FoxBarcodeQR object and QR Code barcode image LOCAL loFbc, lcQRImage M.loFbc = CREATEOBJECT("FoxBarcodeQR")

lcString = "+ .0010. -" DO WHILE LEN(lcString) < 500 lnI = LEN(lcString) + 10 lcString = lcString + "+ ." + TRANSFORM(lnI, "@L 9999") + ". -" ** ENDDO

text to M.cJSON noshow pretext 15

{"name":"Hernan", "last-name":"Cano"}

endtext

text to M.cJSON noshow pretext 15

{"code":"001", "name":"Hernan", "last-name":"Cano"}

endtext

text to M.cJSON noshow pretext 15

{ "code":"001", "name":"Hernan", "last-name":"Cano" }

endtext

text to M.cJSON noshow pretext 15

{ "code":"001", "name":"Hernan", "active": true "date":"01-01-2020 10:00:00" "time-active": 11, }

endtext

-- With BarcodeLibrary.dll cut to 255 characters M.lcQRImage = M.loFbc.QRBarcodeImage(lcString, , 7, 2)

-- With QRCodeLib.dll supports more than 255 characters M.lcQRImage = loFbc.FullQRCodeImage(lcString, , 500)

**-- An example using JSON for shatkichandra M.lcQRImage = loFbc.FullQRCodeImage(cJSON, , 500)

**-- Create form LOCAL loForm AS FORM M.loForm = CREATEOBJECT("Form") WITH M.loForm .CAPTION = "FoxBarcodeQR example form" .WIDTH = 600 .HEIGHT = 600 .BACKCOLOR = RGB(255,255,255) .AUTOCENTER = .T. .ADDOBJECT("Image1", "Image") WITH .Image1 .WIDTH = 600 .HEIGHT = 600 .STRETCH = 0 .PICTURE = M.lcQRImage .TOP = 20 .LEFT = 20 .VISIBLE = .T. ENDWITH .SHOW(1) ENDWITH

M.loForm = NULL M.loFbc = NULL

**

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/VFPX/FoxBarcodeQR/issues/2#issuecomment-748620997, or unsubscribe https://github.com/notifications/unsubscribe-auth/ASF6MIHBEV3UEBGROEEUS2DSVYIVXANCNFSM4VC4J6YA .

-- Wish you all the Best...

Shakti Chandra