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

Chilkat2-Python
import sys
import chilkat2

success = False

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

json = chilkat2.JsonObject()
fmt = chilkat2.Formats()
jsonOut = chilkat2.JsonObject()
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.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.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.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