Sample code for 30+ languages & platforms
VBScript Requires Chilkat v11.7.0+

Get the QR Code Capabilities of the Chilkat Version in Use

See more QR Code Examples

Demonstrates the capabilities operation, which describes what the installed version of Chilkat can do: the range of QR versions, the error-correction levels, the operations, the image formats and the limits. A program can check for a feature here instead of testing for a Chilkat version number. The request can be an empty JSON object.

Chilkat VBScript Downloads

VBScript
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)

success = 0

'  This example requires the Chilkat API to have been previously unlocked.
'  See Global Unlock Sample for sample code.

set json = CreateObject("Chilkat.JsonObject")
set fmt = CreateObject("Chilkat.Formats")
set jsonOut = CreateObject("Chilkat.JsonObject")
success = fmt.QrCode("capabilities",json,jsonOut)
If (success = 0) Then
    outFile.WriteLine(fmt.LastErrorText)
    WScript.Quit
End If

outFile.WriteLine("Chilkat version: " & jsonOut.StringOf("productVersion"))
outFile.WriteLine("symbology: " & jsonOut.StringOf("symbologies[0].id"))
outFile.WriteLine("QR versions: " & jsonOut.IntOf("symbologies[0].encoding.version.min") & " to " & jsonOut.IntOf("symbologies[0].encoding.version.max"))
outFile.WriteLine("structured append, most symbols: " & jsonOut.IntOf("symbologies[0].structuredAppend.maxSymbols"))

n = jsonOut.SizeOfArray("symbologies[0].encoding.errorCorrection")
For i = 0 To n - 1
    jsonOut.I = i
    outFile.WriteLine("error correction: " & jsonOut.StringOf("symbologies[0].encoding.errorCorrection[i]"))
Next

'  The operations this version implements.
n = jsonOut.SizeOfArray("operations")
For i = 0 To n - 1
    jsonOut.I = i
    If (jsonOut.BoolOf("operations[i].available") = 1) Then
        outFile.WriteLine("operation: " & jsonOut.StringOf("operations[i].name"))
    End If

Next

n = jsonOut.SizeOfArray("imageFormats.output")
For i = 0 To n - 1
    jsonOut.I = i
    outFile.WriteLine("image format: " & jsonOut.StringOf("imageFormats.output[i]"))
Next

outFile.WriteLine("default timeout: " & jsonOut.IntOf("limits.timeoutMs.default") & " ms")
outFile.WriteLine("default largest image: " & jsonOut.IntOf("limits.maxPixels.default") & " pixels")

'  Sample output:

'  Chilkat version: 11.7.0
'  symbology: qr
'  QR versions: 1 to 40
'  structured append, most symbols: 16
'  error correction: auto
'  error correction: L
'  error correction: M
'  error correction: Q
'  error correction: H
'  operation: generate
'  operation: measure
'  operation: validate
'  operation: capabilities
'  image format: png
'  image format: svg
'  default timeout: 10000 ms
'  default largest image: 16777216 pixels

outFile.Close