QR code is one of very few barcode types that allow encoding of Kanji and Kana.
Statistics
- The symbol size of the QRcode is 21 x 21 modules to 177 x 177 modules corresponding to Version 1-40, increasing in steps of 4.
- The numeric data is maximum capacity 7089 digits.
- The alphanumeric data maximum capacity is 4296 characters.
- The byte data maximum capacity is 2953 bytes.
- The Kanji data maximum capacity is 1817 characters.
Error Correction Level
This barcode type uses a Reed-Solomon error detection and correction scheme. There are four levels of error correction, each with increasing amount of error recover.
![]() |
The higher the error level, the less data that can be stored in the barcode. |
- "L" - 7% error recovery
- "M" - 15% error recovery
- "Q" - 25% error recovery
- "H" - 30% error recovery
The 1D/2D Professional edition supports creating QR Code, PDF417, and DataMatrix barcodes which can then be written using the ImagXpress control or by writing to a Printer Device Context. Your application logic will set the barcode writing parameters and make a call to the MakeBarcode method. The output image will then be returned in the call.
Included features to use with this functionality are:
- MakeBarcodeStyle - The type of barcode to create.
- MakeBarcodeDataValueLength - Gets the length of the current barcode data in bytes.
- MakeBarcodeRows - This value is used to set the number of rows.
- MakeBarcodeRowsCreated - The number of rows created.
- MakeBarcodeColumns - This value is used to set the number of columns to create.
- MakeBarcodeColumnsCreated - The number of columns created.
- MakeBarcodeErrorCorrectionLevel - This value is used for the amount of error correction to add to a barcode which supports selected error correction level.
- MakeBarcodeErrorCorrectionLevelUsed - The value from the error correction level created.
- MakeBarcodeRHeight - An output height value is required to create the barcode image.
- MakeBarcodeRWidth - An output width value is required to create the barcode image.
- GetMakeBarcodeDataValue - Gets the barcode value as an array of bytes.
- SetMakeBarcodeDataValue - Used to set the barcode value as an array of bytes.