Code128.Encode
| Code128 = class static (TObject) | Interface de Code128 | Exemples de Code128 |
Qubes 6.6 Encode une chaîne de caractères en code 128
Syntaxe
class function Encode(s: String): String
Remarques
Le code 128 est une norme de code-barres (cf. https://en.wikipedia.org/wiki/Code_128).
Cette fonction permet d'encoder une chaîne de caractères conformément à cette norme et renvoie une chaîne composée de 0 et de 1.
Les 1 représentent les barres et les 0 représentent les espaces.
Chaque 0 et chaque 1 correspond à un module de base du code 128.
Ainsi, une barre est d'autant plus large qu'il y a des 1 successifs (entre 1 et 3).
La fonction gère automatiquement les bascules en code A, B, ou C en fonction de la chaîne à encoder, afin de générer le code le plus compact possible.
NB : en code 128, les codes-barres les plus compacts sont ceux composés d'un nombre pair de chiffres.
En plus des caractères ASCII (0..127), le code 128 comporte 4 caractères spéciaux : FNC1, FNC2, FNC3, FNC4.
Pour les indiquer dans la chaîne à encoder, il faut utiliser '§F1', '§F2', '§F3', '§F4'.
Alternativement, on peut aussi encoder FNC1 avec le caractère '¤'.
Si la chaîne à encoder ne contient pas déjà FNC4 (donc la chaîne '§F4'), la fonction supporte l'encodage des caractères (128..255).
Dans ce cas, pour encoder les caractères § et ¤, il faut passer dans la chaîne à encoder '§§' et '§¤'.
Exemples
// encodage de données pour un code GS1
// Noter que les codes GS1 commencent par un FNC1
// De plus, certains AI GS1 doivent être terminés par un FNC1
PrintLn(Code128.Encode('¤00123456789012345675')); // exemple d'un SSCC
PrintLn(Code128.Encode('¤10LOT¤21SERIAL')); // exemple d'un lot "LOT" et d'un n° de série "SERIAL"