Spécifications Techniques - Aztec
Le symbole Aztec est régi par les standards internationaux ISO (IEC 24778). Vous pouvez l'utiliser pour vos applications.
Le code Aztec est un code-barres 2D qui peut encoder beaucoup d'informations à l'intérieur d'un symbole carré. Tous les 256 caractères peuvent être encodés.
Il est possible d'utiliser plusieurs symboles afin de former un long message.
Ce code-barres contient un moyen de correction d'erreurs basé sur Reed-Solomon pouvant varier de 0% à 99%. Le niveau conseillé est 23%.
Encodage
Les données encodées des différents codes-barres proviennent de différents jeux de caractères. Changer entre les différents jeux influence le nombre maximal de données que vous pouvez utiliser.
Voici la liste de chaque jeu de caractères et ce qui peut être encodé. Les premiers jeux de caractères encodent les données sur 5 bits, les chiffres sont encodés sur 4 bits. Le jeu de caractères binaire est encodé sur 8 bits.
- Jeu Majuscule : Majuscule et espace
- Jeu Minuscule : Minuscule et espace
- Jeu Mixte : ASCII 1-13, 27-31, 64, 92, 94-96, 124, 126-127
-
Jeu Ponctuation : Les caractères suivants : CR (13), !"#$%&'()*+,-./:;<=>?[]{}
De plus, la combinaison de deux caractères ensemble utilise 5 bits : CR (13) + LF (10), point + espace, virgule + espace, point-virgule + espace - Jeu Chiffre : Chiffres, virgule, point et espace
- Jeu Binaire : ASCII 0-255
L'encodage commence toujours par le jeu de caractères Majuscule.
Tailles
Il y a deux types d'affichage : compact et complet. Le mode complet peut s'agrandir pour supporter plus de données. Il contient aussi une grille de référence pour faciliter l'alignement lors de la lecture.Les données sont écrites dans le sens contraire des aiguilles d'une montre en spiral partant du centre du finder pattern.
Capacité | ||||
---|---|---|---|---|
Couche | Taille | Chiffres | Lettres | Octets |
1 * | 15x15 | 13 | 12 | 6 |
1 | 19x19 | 18 | 15 | 8 |
2 * | 19x19 | 40 | 33 | 19 |
2 | 23x23 | 49 | 40 | 24 |
3 * | 23x23 | 70 | 57 | 33 |
3 | 27x27 | 84 | 68 | 40 |
4 * | 27x27 | 110 | 89 | 53 |
4 | 31x31 | 128 | 104 | 62 |
5 | 37x37 | 178 | 144 | 87 |
6 | 41x41 | 232 | 187 | 114 |
7 | 45x45 | 294 | 236 | 145 |
8 | 49x49 | 362 | 291 | 179 |
9 | 53x53 | 433 | 348 | 214 |
10 | 57x57 | 516 | 414 | 256 |
11 | 61x61 | 601 | 482 | 298 |
12 | 67x67 | 691 | 554 | 343 |
13 | 71x71 | 793 | 636 | 394 |
14 | 75x75 | 896 | 718 | 446 |
15 | 79x79 | 1511 | 808 | 502 |
16 | 83x83 | 1008 | 900 | 559 |
17 | 87x87 | 1123 | 998 | 621 |
18 | 91x91 | 1246 | 1104 | 687 |
19 | 95x95 | 1378 | 1210 | 753 |
20 | 101x101 | 1653 | 1324 | 824 |
21 | 105x105 | 1801 | 1442 | 898 |
22 | 109x109 | 1956 | 1566 | 976 |
23 | 113x113 | 2116 | 1694 | 1056 |
24 | 117x117 | 2281 | 1826 | 1138 |
25 | 121x121 | 2452 | 1963 | 1224 |
26 | 125x125 | 2632 | 2107 | 1314 |
27 | 131x131 | 2818 | 2256 | 1407 |
28 | 135x135 | 3007 | 2407 | 1501 |
29 | 139x139 | 3205 | 2565 | 1600 |
30 | 143x143 | 3409 | 2728 | 1702 |
31 | 147x147 | 3616 | 2894 | 1806 |
32 | 151x151 | 3832 | 3067 | 1914 |
* Signe compact |
Structured Append
BCGaztec supporte le mode Structured Append. Vous pouvez répartir sur plusieurs codes-barres un unique message avec cette fonctionnalité.
Vous pouvez utiliser un maximum de 26 codes-barres différents.
Rune
Les Runes corresponds à une série de petits mais distincts codes-barres lisibles qui sont compatible avec le code Aztec. Ils peuvent encoder un nombre entre 0 et 255.
Extended Channel Interpretation
BCGaztec supporte Extended Channel Interpretation. Ceci permet que la lecture du code-barres soit interprétée avec un jeu de caractères différents de celui par défaut.
Pour l'activer, vous devez utiliser setTilde() et ensuite utiliser le code ~Exxxxxx dans votre message. X représente un chiffre entre 0 et 9.
Vous souhaitez encoder la chaîne de caractères : ¶Ж. Les deux caractères peuvent être représentés par le code ASCII 182.
Le premier caractère provient de ECI 000003 (ISO-8859-1 qui est par défaut) et le second caractère provient de ECI 000007 (ISO-8859-5 cyrillique).
Vous pouvez procéder ainsi :
$code->setTilde(true);
$code->parse(chr(182) . '~E000007' . chr(182));
Veuillez noter que votre lecteur de codes-barres doit supporter cette fonctionnalité.
Barcode Bakery Supporte
Supporte | |
---|---|
Encodage Caractères, Chiffres, Binaires | |
Encodage sur plusieurs codes (Structured Append) | |
Encodage FNC1 | |
Extended Channel Interpretation (Arabe, Hebreux, etc.) | |
Aztec "Runes" | |
Reader Initialization Symbols * | |
Specifique à la librairie PHP | |
PHP 7.4 | |
PHP 8+ |