FAQ TBarCode DLL / TBarCode Library
Comment utiliser le Macro 06 dans un Data Matrix
Comment utiliser le Macro 06 dans un Data Matrix
Exemple : vous souhaitez encoder les données suivantes dans un symbole Data Matrix de 26x26 modules (les données ci-dessous contiennent déjà les séquences d'échappement pour GS, RS et EOT) :
[)>\x1e06\x1dY2004010400000XY\x1dP13590636\x1d12V688438456\x1dLSYYDDD000000000\x1e\x04
Problème
Cela ne tient pas dans la matrice 26x26. La capacité du symbole 26x26 est de 88 caractères numériques ou 64 alphanumériques. Mais ici nous avons un mélange de caractères alphanumériques, spéciaux et non imprimables (GS, RS, EOT) dans la chaîne de données. Par défaut, nous n'utilisons pas le mode macro, qui permettrait pourtant d'économiser de l'espace.
Solution
Vous pouvez utiliser le mode Macro 06 pour économiser de l'espace dans le symbole :
BCSet_DM_Format (pBarCode, eDMPr_Macro06)
Après avoir activé le Macro 06, définissez les données du code-barres comme suit (sans en-tête ni queue) :
[)>\x1e06\x1d
Y2004010400000XY\x1dP13590636\x1d12V688438456\x1dLSYYDDD000000000
\x1e\x04
Résultat : dans le flux de données, un en-tête [)> + RS + 06 + GS et une queue RS + EOT seront insérés automatiquement par le lecteur de codes-barres (inutile de les définir dans les données encodées). Cela tiendra dans la matrice 26x26 car avec Macro 06 l'encodeur n'a pas besoin d'autant d'espace/de mots de code internes que sans.