Rectangular Micro QR Code - bwipp/postscriptbarcode GitHub Wiki
The Rectangular Micro QR Code (rMQR) symbology is a rectangular variant of QR Code that provides a compact symbol suitable for applications where a narrow, elongated symbol is required, such as labels and small cylindrical items.
Also known as: rMQR.
Variants:
- QR Code is the standard square variant of the symbology.
- Micro QR Code is a smaller square variant.
Standards: ISO/IEC 23941.
- The data field can contain any extended ASCII data. The default interpretation of data by readers is in accordance with ISO/IEC 8859-1. When supported by the receiver characters from other code pages can be encoded using Extended Channel Interpretation (ECI).
- When the parse option is specified, any instances of
^NNNin the data field are replaced with their equivalent ASCII value, useful for specifying unprintable characters. - When the parsefnc option is specified, non-data function characters can be specified by escape sequences:
-
^FNC1: FNC1. Recommendation: Use GS1 QR Code for encoding GS1 AI syntax data. -
^ECI000000to^ECI999999: ECI indicators
-
- The version option is required and specifies the size of the symbol in
RHxWformat, where H is the height and W is the width in modules:- R7x43, R7x59, R7x77, R7x99, R7x139
- R9x43, R9x59, R9x77, R9x99, R9x139
- R11x27, R11x43, R11x59, R11x77, R11x99, R11x139
- R13x27, R13x43, R13x59, R13x77, R13x99, R13x139
- R15x43, R15x59, R15x77, R15x99, R15x139
- R17x43, R17x59, R17x77, R17x99, R17x139
- The eclevel option is used to specify the error correction level:
-
eclevel=M- Medium (default) -
eclevel=H- High
-
- The fixedeclevel option will prevent the error correction level from being opportunistically raised when a better fit to the selected symbol is possible.
- Deprecated: The suppresskanjimode option will prevent the use of Kanji Mode internal encodation. Some readers erroneously consider a Kanji Mode section as an indication that the affected part of the message should be interpreted using a Shift-JIS character set rather than as a data compaction strategy.
A numeric-only symbol:
Data: 1234
Options: version=R17x139
Encoder: rectangularmicroqrcode
A Figure 1 example symbol from the specification:
Data: 12345678901234567890123456
Options: version=R13x27 eclevel=M fixedeclevel
Encoder: rectangularmicroqrcode
An alphanumeric symbol:
Data: AC-42
Options: version=R7x59 eclevel=H fixedeclevel
Encoder: rectangularmicroqrcode
A symbol with ECI:
Data: ^ECI000009^161^162^163^164^165
Options: parse parsefnc version=R17x139 eclevel=M fixedeclevel
Encoder: rectangularmicroqrcode