Sample code for 30+ languages & platforms
CkPython 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 CkPython Downloads

CkPython
import sys
import chilkat

success = False

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

json = chilkat.CkJsonObject()
fmt = chilkat.CkFormats()
jsonOut = chilkat.CkJsonObject()
success = fmt.QrCode("capabilities",json,jsonOut)
if (success == False):
    print(fmt.lastErrorText())
    sys.exit()

print("Chilkat version: " + jsonOut.stringOf("productVersion"))
print("symbology: " + jsonOut.stringOf("symbologies[0].id"))
print("QR versions: " + str(jsonOut.IntOf("symbologies[0].encoding.version.min")) + " to " + str(jsonOut.IntOf("symbologies[0].encoding.version.max")))
print("structured append, most symbols: " + str(jsonOut.IntOf("symbologies[0].structuredAppend.maxSymbols")))

n = jsonOut.SizeOfArray("symbologies[0].encoding.errorCorrection")
for i in range(0,n):
    jsonOut.put_I(i)
    print("error correction: " + jsonOut.stringOf("symbologies[0].encoding.errorCorrection[i]"))

#  The operations this version implements.
n = jsonOut.SizeOfArray("operations")
for i in range(0,n):
    jsonOut.put_I(i)
    if (jsonOut.BoolOf("operations[i].available") == True):
        print("operation: " + jsonOut.stringOf("operations[i].name"))

n = jsonOut.SizeOfArray("imageFormats.output")
for i in range(0,n):
    jsonOut.put_I(i)
    print("image format: " + jsonOut.stringOf("imageFormats.output[i]"))

print("default timeout: " + str(jsonOut.IntOf("limits.timeoutMs.default")) + " ms")
print("default largest image: " + str(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