Datamatrix

Capable d'être lu par la plupart des téléphones portables.
Généralement utilisé sur les étiquettes pour la localisation d'items d'inventaire.
A un très bas taux de correction d'erreur.
Le code-barres peut être carré ou rectangulaire.

Démonstration

* 200 caractères maximum pour cette démo.

<?php
use BarcodeBakery\Common\BCGColor;
use BarcodeBakery\Common\BCGDrawing;
use BarcodeBakery\Barcode\BCGdatamatrix;

$colorFront = new BCGColor(0, 0, 0);
$colorBack = new BCGColor(255, 255, 255);

// Barcode Part
$code = new BCGdatamatrix();
$code->setScale(3);
$code->setSize(BCGdatamatrix::DATAMATRIX_SIZE_SQUARE);
$code->setErrorLevel(23);

$code->setColor($colorFront, $colorBack);
$code->parse('Datamatrix');

// Drawing Part
$drawing = new BCGDrawing('', $colorBack);
$drawing->setBarcode($code);
$drawing->draw();

header('Content-Type: image/png');

$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
?>

Spécifications Techniques

Le symbole Datamatrix est régi par les standards internationaux ISO (IEC 18004). Vous pouvez l'utiliser pour vos applications.

Le code Datamatrix est un code-barres 2D qui peut encoder beaucoup d'informations à l'intérieur d'un symbole carré ou rectangle. 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 l'algorithme Reed-Solomon. Le taux d'erreur de correction est automatiquement défini par la taille du code-barres.

Tailles

Tableau : Taille et capacité d'un Datamatrix carré
Tailles Symbole Capacité
Ligne Colonne Numérique Alphanumérique Octet % d'erreur correction
10 10 6 3 1 62,5
12 12 10 6 3 58,3
14 14 16 10 6 55,6
16 16 24 16 10 50
18 18 36 25 16 43,8
20 20 44 31 20 45
22 22 60 43 28 40
24 24 72 52 34 40
26 26 88 64 42 38,9
32 32 124 91 60 36,7
36 36 172 127 84 32,8
40 40 228 169 112 29,6
44 44 288 214 142 28
48 48 348 259 172 28,1
52 52 408 304 202 29,2
64 64 560 418 277 28,6
72 72 736 550 365 28,1
80 80 912 682 453 29,6
88 88 1152 862 573 28
96 96 1392 1042 693 28,1
104 104 1632 1222 813 29,2
120 120 2100 1573 1047 28
132 132 2608 1954 1301 27,6
144 144 3116 2335 1555 28,5
Tableau : Taille et capacité d'un Datamatrix rectangle
Tailles Symbole Capacité
Ligne Colonne Numérique Alphanumérique Octet % d'erreur correction
8 18 10 6 3 58,3
8 32 20 13 8 52,4
12 26 32 22 14 46,7
12 36 44 31 20 45
16 36 64 43 30 42,9
16 48 98 72 47 36,4

Détails

Le code-barres Datamatrix est séparé en régions. Les petits codes-barres possèdent qu'une seule région, alors que les codes barres 32x32 et plus grand sont composés de 4, 16 ou 36 régions.

1 région de données
4 régions de données
code rectangle

Il y a plusieurs types d'encodage que supporte Datamatrix.
Considérez de rester dans un type d'encodage au lieu de changer entre les types d'encodages. Ceci vous permettra d'obtenir un code-barres barre plus petit puisque changer d'encodage prend un certain nombre de bits. Barcode Bakery essaiera de générer le plus petit code-barres possible lorsque vous fournissez les données à la méthode parse.
Par exemple, il est préférable que vous écriviez seulement des lettres en minuscule ou en majuscule plutôt que de changer entre ces deux types de lettre.
Le tableau ci-dessous représente les bits par caractère dépendamment du type d'encodage.

Tableau : Type d'encodage et taille
Type d'encodage Caractères Bits par caractère
ASCII Données numériques groupées par 2 4
ASCII valeurs 0 - 127 8
ASCII étendu valeurs 128 - 255 16
C40 Alphanumérique majuscule 5.33
Minuscule et caractères spéciaux 10.66
Texte Alphanumérique minuscule 5.33
Majuscule et caractères spéciaux 10.66
X12 ANSI X12 EDI set de données ([A-Z0-9], *> and <CR>) 5.33
EDIFACT ASCII valeurs 32 - 94 6
Base 256 Tous les octets valeurs 0 - 255 8

Notre générateur de codes-barres suit le standard ECC 200. Celui-ci est recommendé par le standard ISO.

Barcode Bakery Supporte

Supporte
Encodage Caractères, Chiffres, Binaires Disponible
Encodage sur plusieurs codes (Structured Append) Disponible
Extended Channel Interpretation (Arabe, Hebreux, etc.) Disponible
Encodage FNC1 Disponible
Encodage de Macro Disponible
Encodage ECC0-140 *
Specifique à la librarie .NET
.NET 2.0+ Disponible
* ECC0-140 est une vieille technologie qui n'est plus supportée dans l'industrie de nos jours.