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

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

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

$json = New-Object Chilkat.JsonObject
$fmt = New-Object Chilkat.Formats
$jsonOut = New-Object Chilkat.JsonObject
$success = $fmt.QrCode("capabilities",$json,$jsonOut)
if ($success -eq $false) {
    $($fmt.LastErrorText)
    exit
}

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

$n = $jsonOut.SizeOfArray("symbologies[0].encoding.errorCorrection")
for ($i = 0; $i -le $n - 1; $i++) {
    $jsonOut.I = $i
    $("error correction: " + $jsonOut.StringOf("symbologies[0].encoding.errorCorrection[i]"))
}

#  The operations this version implements.
$n = $jsonOut.SizeOfArray("operations")
for ($i = 0; $i -le $n - 1; $i++) {
    $jsonOut.I = $i
    if ($jsonOut.BoolOf("operations[i].available") -eq $true) {
        $("operation: " + $jsonOut.StringOf("operations[i].name"))
    }

}

$n = $jsonOut.SizeOfArray("imageFormats.output")
for ($i = 0; $i -le $n - 1; $i++) {
    $jsonOut.I = $i
    $("image format: " + $jsonOut.StringOf("imageFormats.output[i]"))
}

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