Data Matrix (ISO 16022) - Barcode Type¶
Also known as Semacode, this symbology was developed in 1989 by Acuity CiMatrix in partnership with the US DoD and NASA. The symbol can encode a large amount of data in a small area. Data Matrix can encode any characters in the Latin-1 set and can also encode GS1 data. The size of the generated symbol can also be adjusted using the --vers= option or by setting option_2 as shown in the table below. A separate symbology ID can be used to encode Health Industry Barcode (HIBC) data, which adds a leading '+' character and a modulo-49 check digit to the encoded data. Note that only ECC200 encoding is supported; the older standards have now been removed from Zint.
| Input | Symbol Size |
|---|---|
| 1 | 10 x 10 |
| 2 | 12 x 12 |
| 3 | 14 x 14 |
| 4 | 16 x 16 |
| 5 | 18 x 18 |
| 6 | 20 x 20 |
| 7 | 22 x 22 |
| 8 | 24 x 24 |
| 9 | 26 x 26 |
| 10 | 32 x 32 |
| 11 | 36 x 36 |
| 12 | 40 x 40 |
| 13 | 44 x 44 |
| 14 | 48 x 48 |
| 15 | 52 x 52 |
| 16 | 64 x 64 |
| 17 | 72 x 72 |
| 18 | 80 x 80 |
| 19 | 88 x 88 |
| 20 | 96 x 96 |
| 21 | 10 x 104 |
| 22 | 120 x 120 |
| 23 | 132 x 132 |
| 24 | 144 x 144 |
| 25 | 8 x 18 |
| 26 | 8 x 32 |
| 27 | 12 x 26 |
| 28 | 12 x 36 |
| 29 | 16 x 36 |
| 30 | 16 x 48 |
An extra feature is available for Data Matrix symbols, which allows Zint to automatically resize the symbol as required but also prevents Zint from using rectangular symbols.