Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
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

Image Modified
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
Image Modified

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

https://divalto.atlassian.net/wiki/pages/resumedraft.action?draftId=11367022620&draftShareId=ee31dbdc-4342-45c6-a046-f3e7741df885

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:

  • Australian Post

  • Aztec Code

  • Aztec Runes

  • Channel Code

  • CodaBar

  • Codablock-F

  • Code 11

  • Code 128

  • Code 16k

  • Code 2 of 5

  • Code 23

  • Code 39

  • Code 49

  • Code 93

  • Code One

  • DAFT Code

  • Data Matrix

  • Deutche Post

  • EAN13

  • EAN-14

  • EAN8

  • FIM

  • Flattermarken

  • GS1 DataBar

  • GS1-128

  • HIBC LIC

  • Interleaved 2 of 5

  • ISBN Code

  • ITF-14

  • Japanese Post

  • KIX Code

  • Korea Post

  • LOGMARS

  • Maxicode

  • Micro QR Code

  • MSI Code

  • NVE-18

  • PDF417

  • Pharmacode

  • Pharmazentralnumber

  • Planet

  • Plessey Code with bidirectional reading support

  • PostNet

  • QR Code

  • Royal Mail 4 State

  • RSS

  • Telepen

  • UCC/EAN-128

  • UPC A

  • UPC E

  • USPS OneCode

Quelques extraits :

Image RemovedImage RemovedImage AddedImage Added