Info |
---|
L'objet code barre ne gère que les codes barres à une dimension. |
...
1 - EAN 13
2 - EAN 8
3 - UPC A
4 - UPC E
5 - 2OF5 Entrelacé
6 - CODE 39
7 - CODE 39 Plus
8 - CODE 93
9 - CODE 93 Plus
10 - CODE 128 type A
11 - CODE 128 type B
12 - CODE 128 type C
13 - CODE EAN 128 type A
14 - CODE EAN 128 type B
15 - CODE EAN 128 type C
16 - CODABAR
17 - MSI
18 - ITF 14
19 - CODE 11
20 - CODE 128C sans test
21 - EAN 128C sans test
22 - DLL YBARCODE
NOTE : Les types de code barre 20 et 21 sont les mêmes que 12 (CODE12C) et 15 (EAN128C) a part qu'il n'y a pas de contrôle que la longueur soit multiple de 2, ceci a cause des codes FNC1 qui peuvent se trouver dans le code barre et qui peuvent rendent impair la longueur du code barre.
...
Famille des codes barres
On peut classer les codes barres par familles
...
ASCII | Code 39 | ||||||||||||||
A | A | a | +A | 0 | 0 | ESC (Escape) | %A | SH (Start of Heading) | $A | ||||||
B | B | b | +B | 1 | 1 | FS (File Separator) | %B | SX (Start of Text) | $B | ||||||
C | C | c | +C | 2 | 2 | GS (Group Separator) | %C | EX (End of Text) | $C | ||||||
D | D | d | +D | 3 | 3 | RS (Record Separator) | %D | ET (End of Transmission) | $D | ||||||
E | E | e | +E | 4 | 4 | US (Unit Separator) | %E | EQ (Enquiry) | $E | ||||||
F | F | f | +F | 5 | 5 | ; | %F | AK (Acknowledge) | $F | ||||||
G | G | g | +G | 6 | 6 | < | %G | BL (Bell-Audible of Attention Signal) | $G | ||||||
H | H | h | +H | 7 | 7 | = | %H | BS (Backspace) | $H | ||||||
I | I | i | +I | 8 | 8 | > | %I | HT (Horizontal Tabulation) | $I | ||||||
J | J | j | +J | 9 | 9 | ? | %J | LF (Line Feed) | $J | ||||||
K | K | k | +K | ! | /A | [ | %K | VT (Vertical Tabulation) | $K | ||||||
L | L | l | +L | " | /B | | | %L | FF (Form Feed) | $L | ||||||
M | M | m | +M | # | /C | ] | %M | CR (Carriage Return) | $M | ||||||
N | N | n | +N | $ | /D | ^ | %N | SO (Shift Out) | $N | ||||||
O | O | o | +O | % | /E | _ | %O | SI (Shift In) | $O | ||||||
P | P | p | +P | & | /F | { | %P | DL (Data Link Escape) | $P | ||||||
Q | Q | q | +Q | ' | /G | %Q | D1 (Device Control 1-XON) | $Q | |||||||
R | R | r | +R | ( | /H | } | %R | D2 (Device Control 2) | $R | ||||||
S | S | s | +S | ) | /I | ~ | %S | D3 (Device Control 3-XOFF) | $S | ||||||
T | T | t | +T | * | /J | DEL | %T | D4 (Device Control 4) | $T | ||||||
U | U | u | +U | + | /K | NU (Null) | %U | NK (Negative Acknowledge) | $U | ||||||
V | V | v | +V | , | /L | @ | %V | SY (Synchronous Idle) | $V | ||||||
W | W | w | +W | - | /M | ` | %W | EB (End of Transmission Block) | $W | ||||||
X | X | x | +X | . | /N | SP (= or ~ in our fonts) | SP | CN (Cancel) | $X | ||||||
Y | Y | y | +Y | / | /O | EM (End of Medium) | $Y | ||||||||
Z | Z | z | +Z | : | /Z | SB (Substitute) | $Z |
...
Code strictement numérique.
Les symboles sont utilisés pour encoder 00,01,02,03,...10,11,12,..,30,31,32 .... jusqu'à 99.
Le nombre de caractères plus la clé doit donc être toujours pair, exemple 123 sera codé en
01 23
Si ce n'est pas le cas, l'objet code barre ajoute un 0 devant
Code CODABAR
Code numérique avec : 1,2,3,4,5,6,7,8,9,0,
plus les caractères + , - , . $ , / (la virgule est traduite en point )
La longueur de ce code peut être variable
La clé n'est pas obligatoire mais il est recommandé de toujours ajouter une clé de contrôle.
Il y a quatre caractères de début et de fin du code barre : A,B,C,D ( a,b,c,d, est traduit en
A,B,C,D)
Par défaut , l'objet code barre prend A et B comme caractère de début et de fin.
On peut donc saisir soit la valeur directement , soit la valeur avec le code début/fin voulu.
exemple :
1234 -> A1234B
A1234B-> A1234B
a1234b-> A1234B
C1234D -> C1234D
Il est utilisé dans le domaine médical
Code MSI
Code strictement numérique avec : 1,2,3,4,5,6,7,8,9,0,
La longueur de ce code peut être variable
La clé n'est pas obligatoire mais il est recommandé de toujours ajouter une clé de contrôle.
CODE 11
Code strictement numérique avec : 1,2,3,4,5,6,7,8,9,0,
et le caractère -
La longueur de ce code peut être variable
La clé est en général obligatoire.
...
Plus de 100 codes barre sont disponibles par ce moyen.
Voir plus bas la liste : https://divalto.atlassian.net/wiki/spaces/PAI/pages/edit-v2/10544447490#Exemples-de-programmations-et-visuels
Calcul de la clé de contrôle
Si ainsi que la page détaillée https://divalto.atlassian.net/wiki/pages/resumedraft.action?draftId=11367022620&draftShareId=ee31dbdc-4342-45c6-a046-f3e7741df885
Calcul de la clé de contrôle
Si vous demandez à l'objet code barre de calculer la clé de contrôle, celui-ci utilise les formules suivantes. Si vous voulez utiliser d'autres formules de calcul, il faut calculer la valeur de la clé, l'ajouter à la valeur à coder et ne pas mettre la case 'Calcul de la clé" dans le masque xwin.
...
Chaque caractère codé correspond à une valeur , appelé "poids".
Le poids des caractères est le suivant :
caractère : 0..9 A..Z - . espace $ / + %
poids : 0..9 10..35 36 37 38 39 40 41 42
s = faire la somme des caractères selon leur poid poids et en sautant le caractère *
exemple : 1234567890
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 +9 + 0 = 45
cle = reste s / 43
exemple : reste de 45 / 43 = 2
ajouter la clé a la fin de la valeur
exemple : 12345678902
...
le code MONARCH est tout simplement le code CODABAR
le code PRESSLEY est le même que le code MSI , seul le calcul de la clé peut être différent
le code LOGMAR est en fait un code 2 sur 5 Entrelacé
le code GENCOD est en fait EAN 13
le code GALIA est en fait le CODE 39
le code CIP est en fait le CODE 39
le code ISBN est en fait le EAN 13 (voir le chapitre dédiée)
le code Matrix 2 of 5 est en fait un CODE 11
le code JAN est en fait une code EAN
Code barre de type GS1-128 (anciennement EAN-128) ou GENCOD
...
Exemples de programmations et visuels
...
Exemples de programmations et visuels
Plusieurs exemples de programmation de code barre sont fournis dans les Divalto/exemple, notamment ici dans le dossier codebarre.
Sous-projet | |||
---|---|---|---|
codebarre | illustre l’impression des codes barres les plus classiques | ||
code barre colissimo | illustre l’impression des codes colissimo | ||
code barre swiss | illustre le QR Code des factures suisses | ||
code barre ybarcode | illustre l’utilisation de la DLL ybarcode.dll | Cet exemple génère plus de 100 exemple de codes barre, dont le paramétrage est décrit dans le fichier demoybarcode.txt Traite notamment:
| Quelques extraits : |