typedef struct _tagBARCODEWRITEMICROQR
{
L_UINT uStructSize;
L_UINT32 ulFlags;
L_INT nXModule;
L_INT SymbolSize;
} BARCODEWRITEMICROQR, * pBARCODEWRITEMICROQR;
The BARCODEWRITEMICROQR structure contains information for writing MicroQR symbols.
Member | Description | |
uStructSize | Size of this structure in bytes. Use the sizeof() macro to calculate this value. | |
ulFlags | Reserved for future use. | |
nXModule | Specifies the size of the "modules" that make up the MICROQR barcode, in 0.001 inches. The module size = (the value of nXModule) X (the number of Modules in each row). The module is a "cell" that is used to make the symbol's grid. The default value is 10 pixels | |
SymbolSize | Specifies which symbol size to use when writing a Micro QR barcode. | |
Value | Meaning | |
BARCODE_MICRO_QR_CODE | Micro QR Auto size | |
BARCODE_MICRO_QR_CODE_M1 | Micro QR M1 | |
BARCODE_MICRO_QR_CODE_M2_L | Micro QR M2 with error correction level L | |
BARCODE_MICRO_QR_CODE_M2_M | Micro QR M2 with error correction level M | |
BARCODE_MICRO_QR_CODE_M3_L | Micro QR M3 with error correction level L | |
BARCODE_MICRO_QR_CODE_M3_M | Micro QR Model 3M with error correction level M | |
BARCODE_MICRO_QR_CODE_M4_L | Micro QR M4 with error correction level L | |
BARCODE_MICRO_QR_CODE_M4_M | Micro QR M4 with error correction level M | |
BARCODE_MICRO_QR_CODE_M4_Q | Micro QR M4 with error correction level Q |
pBARCODEWRITEMICROQR is a pointer to a BARCODEWRITEMICROQR structure. Where the function parameter type is pBARCODEWRITEMICROQR, you can declare a BARCODEWRITEMICROQR variable, update the structure's fields, and pass the variable's address in the parameter. Declaring a pBARCODEWRITEMICROQR variable is necessary only if your program requires a pointer.
The Micro QR barcode is a smaller version of the QR code, used when working with severe space constraints.
The MICROQR standard specifies 4 different sizes of the MICROQR code. The maximum data capacity will vary, depending on the size and Error Correction level.
Version |
Error Correction Level |
Numeric |
Alphanumeric |
Byte |
Kanji |
M1 |
Detection only |
5 |
- |
- |
- |
M2 |
L |
10 |
6 |
- |
- |
M2 |
M |
8 |
5 |
- |
- |
M3 |
L |
23 |
14 |
9 |
6 |
M3 |
M |
18 |
11 |
7 |
4 |
M4 |
L |
35 |
21 |
15 |
9 |
M4 |
M |
30 |
18 |
13 |
8 |
M4 |
Q |
21 |
13 |
9 |
5 |