Pagedoc 32
Pagedoc 32
Pagedoc 32
TERMINOLOGIE
C.V.
Pour bien comprendre les codes à barres, il faut tout d'abord parler le même langage, aussi voici la Formation
définition de quelques termes utilisés pour qualifier les codes barres.
Compétences
1) MODULE : "Plus petit commun multiple", il est la largeur nominale de la barre ou de l'espace le plus
Parcours
étroit.
Informatique
2) ELEMENT : Un élément est tout simplement soit une barre, soit un espace. Il se définit par le nombre de
modules qu'il comporte. Réalisations
3) CARACTERE : Plusieurs éléments forment un caractère, selon une combinaison prédéfinie. Cette relation Divers
spaciale entre barres et espaces, adjacents ou interdépendants constitue la structure du code. Un caractère
peut être une lettre, un chiffre ou un symbole. Il peut servir soit à la représentation d'une valeur, soit à Journal
l'organisation fonctionnelle du code (caractères de début et fin de lecture), soit comme contrôle.
Les caractères significatifs ont toujours le même nombre des mêmes éléments. Visual Blog
4) RATIO : C'est le rapport des largeurs entre les éléments larges et les éléments étroits (en général 3
Album Photos
pour1).
5) DENSITE : Elle est définie par le nombre de caractères inscrits sur une longueur linéaire donnée. Elle est Codes Barres
fonction de la largeur du module et par le ratio.
Code 128
6) CONTINU : Cela signifie que chaque caractère jouxte ses voisins (il commence par une barre et fini par
2 parmi 5
un espace). Deux bornes encadrent le message codé : un caractère de début et un caractère de fin de
lecture. Code 39
6b) DISCONTINU : Chaque caractère commence par une barre et fini par une barre, il y a toujours un UPC / EAN
intervalle (de largeur fixe ou variable) entre deux caraxtères adjacents. Code MSI
7) MARGES : ou encore appelées zones calmes situées de part et d'autre du code. Elles doivent être CODABAR
exemptes de toute impression pour permettre la lecture du code.
Script en Php
8) JEU DE CARACTERES : liste exhaustive de tous les caractères admis par le code avec leurs valeurs
binaires. Les éléments étroits sont notés "0" et les larges "1". Rubik's Cube
9) CLE DE CONTROLE : c'est un caractère qui est calculé en fonction des autres caractères significatifs
Divers
du code et placé à la fin de celui-ci pour permettre un contrôle (automatique ou non) de la lecture.
DVDs
Image Encode
PETIT HISTORIQUE DES CODES A BARRES :
L'origine des codes-barres remonte à 1949 , avec l'invention d'un code-barres circulaire (NJ WOODLAND) Liens
qui ne sera pas utilisé en pratique. En 1960, SYLVANIA imagine un symbole d'identification des wagons de
chemin de fer faisant appel à des barres et des espaces. L'idée, qui est donc en l'air dès les années de Con
Contact
tact
l'après-guerre, est de remplacer la lecture des trous des bandes perforées par des successions de noirs et
de blanc.
La société INTERFACE MECANISMES (qui deviendra plus tard INTERMEC) commence ainsi son activité en
fabricant des lecteurs de bandes de ce type destinés à remplacer les lecteurs de bandes perforées.
En 1970 est créé aux Etats-Unis un comité ayant pour but de définir une codification adaptée aux
problèmes de la grande distribution: le "US SUPERMARKET AD HOC COMMITTEE ON UNIVERSAL PRODUCT
CODING", ou plus simplement l'U.P.C. Ce comité se met au travail et en 1973 le code U.P.C. est adopté.
Entre temps, en 1970, PLESSEY introduit son code-barres dans les applications bibliothécaires, et, en 1971,
MONARCH invente le code CODABAR (dit également Monarch) et le Docteur ALLAIS, d'INTERMEC, propose le
code 2 parmi 5 entrelacé.
En 1974, sur une demande de la société BOEING, INTERMEC invente le premier code alphanumérique: le
code 39. Puis, les choses s'accélèrent. Le code E.A.N. (European Article Numbering), version internationale
de l'U.P.C. est adopté en 1977. La même année, le CODABAR est choisi par l'American Blood Bank
Commission, et l'administration américaine commence des études ayant pour but le choix d'une symbologie
dans le cadre du projet LOGMAR.
De nouvelles symbologies sont crées pour répondre à des besoins sans cesse plus variés et sophistiqués:
code 128 (Computer Identics) et code 93 (INTERMEC) pour les utilisateurs cherchant un code
alphanumérique dense et pouvant coder tout les caractères du jeu ASCII, et, très récemment, une nouvelle
génération de codes à étages extrêmement denses: les codes 49 (INTERMEC), 16 K, et PDF 417.
D'autres symbologies, réellement bi-dimensionnelles sont également apparues (code 1). On ne peut ici plus
parler vraiment de codes barres, mais de codes matriciels, l'information étant codée par points carrés. Ce
type de symbologie permet une densité très importante (encore supérieure au PDF 417).
accueil | news | C.V. | journal | photoblog | photos | codes barres | rubiks cube | liens | dvds | contact
Accueil
LE CODE 128
C.V.
Structure Formation
C'est le plus complet des codes à barres, il propose 3 jeux de 128 caractères. Compétences
La lecture est bidirectionnelle.
Parcours
La longueur est variable mais en général ne dépasse pas 20 caractères.
Les éléments larges ont un nombre exact de modules. le ratio est de 2/1. Informatique
Symbologie Réalisations
Script en Php
Rubik's Cube
Divers
DVDs
Image Encode
Liens
Con
Contact
tact
Pattern
Value Code A Code B Code C
B S B S B S
0 SP SP 00 212222
1 ! ! 01 222122
2 " " 02 222221
3 # # 03 121223
4 $ $ 04 121322
5 % % 05 131222
6 & & 06 122213
7 ' ' 07 122312
8 ( ( 08 132212
9 ) ) 09 221213
Pattern
Value Code A Code B Code C
B S B S B S
10 * * 10 221312
11 + + 11 231212
12 , , 12 112232
13 - - 13 122132
14 . . 14 122231
15 / / 15 113222
16 0 0 16 123122
17 1 1 17 123221
18 2 2 18 223211
19 3 3 19 221132
Pattern
Value Code A Code B Code C
B S B S B S
20 4 4 20 221231
21 5 5 21 213212
22 6 6 22 223112
23 7 7 23 312131
24 8 8 24 311222
25 9 9 25 321122
26 : : 26 321221
27 ; ; 27 312212
28 < < 28 322112
29 = = 29 322211
Pattern
Value Code A Code B Code C
B S B S B S
30 > > 30 212123
31 ? ? 31 212321
32 @ @ 32 232121
33 A A 33 111323
34 B B 34 131123
35 C C 35 131321
36 D D 36 112313
37 E E 37 132113
38 F F 38 132311
39 G G 39 211313
Pattern
Value Code A Code B Code C
B S B S B S
40 H H 40 231113
41 I I 41 231311
42 J J 42 112133
43 K K 43 112331
44 L L 44 132131
45 M M 45 113123
46 N N 46 113321
47 O O 47 133121
48 P P 48 313121
49 Q Q 49 211331
Pattern
Value Code A Code B Code C
B S B S B S
50 R R 50 231131
51 S S 51 213113
52 T T 52 213311
53 U U 53 213131
54 V V 54 311123
55 W W 55 311321
56 X X 56 331121
57 Y Y 57 312113
58 Z Z 58 312311
59 [ [ 59 332111
Pattern
Value Code A Code B Code C
B S B S B S
60 \ \ 60 314111
61 ] ] 61 221411
62 ^ ^ 62 431111
63 _ _ 63 111224
64 NUL ' 64 111422
65 SOH a 65 121124
66 STX b 66 121421
67 ETX c 67 141122
68 EOT d 68 141221
69 ENQ e 69 112214
Pattern
Value Code A Code B Code C
B S B S B S
70 ACK f 70 112412
71 BEL g 61 122114
72 BS h 72 122411
73 HT i 73 142112
74 LF j 74 142211
75 VT k 75 241211
76 FF l 76 221114
77 CR m 77 413111
78 SO n 78 241112
79 SI o 79 134111
Pattern
Value Code A Code B Code C
B S B S B S
80 DLE p 80 111242
81 DC1 q 81 121142
82 DC2 r 82 121241
83 DC3 s 83 114212
84 DC4 t 84 124112
85 NAK u 85 124211
86 SYN v 86 411212
87 ETB w 87 421112
88 CAN x 88 421211
89 EM y 89 212141
Pattern
Value Code A Code B Code C
B S B S B S
90 SUB z 90 214121
91 ESC { 91 412121
92 FS | 92 111143
93 GS } 93 111341
94 RS ~ 94 131141
95 (Hex 7F) US DEL 95 114113
96 (Hex 80) FNC 3 FNC 3 96 114311
97 (Hex 81) FNC 2 FNC 2 97 411113
98 (Hex 82) SHIFT SHIFT 98 411311
99 (Hex 83) CODE C CODE C 99 113141
100 (Hex 84) CODE B FNC 4 CODE B 1 1 4 1 3 1
101 (Hex 85) FNC 4 CODE A CODE A 3 1 1 1 4 1
102 (Hex 86) FNC 1 FNC 1 FNC 1 411131
Pattern
Value Start Code
B S B S B S
103 (Hex 87) START (Code A) 211412
104 (Hex 88) START (Code B) 211214
105 (Hex 89) START (Code C) 211232
Pattern
Value Stop Code
B S B S B S
106 STOP 2331112
Exemples :
Ces exemples sont réalisés avec le Script Php disponible sur ce site.
accueil | news | C.V. | journal | photoblog | photos | codes barres | rubiks cube | liens | dvds | contact
©2003-2011 - pitoo.com
Monitoring internetVista®
Accueil
DEUX PARMI CINQ (25)
C.V.
Structure
Formation
Les données ne sont contenues que dans les barres, les espaces n'ont aucune signification.
Compétences
les barres étroites font 1 module, les larges font 3 modules. les espaces font un module.
Chaque caractère comporte 2 barres larges sur 5. Parcours
Les intervalles entre les caractères n'ont pas de largeur critique.
Informatique
La lecture est bidirectionnelle.
Réalisations
Symbologie
Divers
Eléments : uniquement les barres, les espaces ne sont pas significatifs. 2 largeurs : étroit, large
Caractères : 9 éléments : 5 barres, 4 espaces Journal
Ratio : 1 pour 3
Continuité : discontinu, les intervalles n'ont pas de largeur critique (en général 1 module)
Visual Blog
Marges : au moins 10 fois la largeur d'un module
Jeu de caractères : 0 à 9
Album Photos
Caractère de départ : 110
Caractère de fin : 101
Clé de contrôle : le 2 parmi 5 est auto-contrôlé caractère par caractère Codes Barres
2 parmi 5
le codage utilisé est le décimal codé binaire modifié, soit 1, 2, 4, 7 et parité.
Code 39
car. codage représentation
UPC / EAN
0 00110
Code MSI
1 10001 CODABAR
2 01001 Script en Php
3 11000
Rubik's Cube
4 00101
Divers
5 10100
DVDs
6 01100
8 10010
Liens
9 01010
Con
Contact
tact
début 110
fin 101
Exemples :
Ces exemples sont réalisés avec le Script Php disponible sur ce site.
CODE 25 ENTRELACE
Structure
Les caractéristiques du 2 parmi 5 entrelacé sont les mêmes que celles du 2 parmi 5. seules les conditions
suivantes sont a observer.
Les caractères vont obligatoirement par paire, le code complet aura donc un nombre paire de caractères.
Si un message de longueur impaire est à transcrire, le faire précéder de 0.
Le premier caractère de la paire est transcrit avec les barres noires comme vu pour le code 25, le second
caractère est transcrit avec les barres blanches qui viennent s'intercaler entre les noires.
Le code 25 entrelacé est donc continu (contrairement au 25).
Que le caractère soit noir ou blanc, il est toujours constitué de 5 barres, dont deux sont larges et trois
étroites.
Le ratio peut descendre à 2 pour 1, toutefois, si la barre étroite mesure moins de 0,5 mm, le ratio minimum
devient 2,2 pour 1.
Le module de base minimum est de 0,19 mm.
Pour augmenter la sécurité, une clé de controle "manuelle" peut y être adjointe (elle peut permettre aussi
d'utiliser intelligement le dernier caractère en cas de longueur de message impaire), elle sera calculée en
"IBM modulo 10".
Symbologie
Codage
Le codage utilisé est le même que pour le code 25, a savoir le décimal codé binaire modifié : 1, 2, 4, 7,
parité.
Cependant, ne pas oublier que les espaces deviennent significatifs et répondent donc aux mêmes
conditions.
Exemple
66 01100 - 01100
67 01100 - 00011
76 00011 - 01100
début 00
fin 10
Exemples :
Ces exemples sont réalisés avec le Script Php disponible sur ce site.
accueil | news | C.V. | journal | photoblog | photos | codes barres | rubiks cube | liens | dvds | contact
©2003-2011 - pitoo.com
Monitoring internetVista®
Accueil
CODE 39
C.V.
Structure
Formation
Il met a disposition les 10 chiffres, les 26 lettres de l'alphabet et sept symboles.
Compétences
l'astérisque (*) sert de caractère de bornage. La lecture est bidirectionnelle.
La longueur est variable mais en général ne dépasse pas 32 caractères. Parcours
Les éléments larges ont un nombre exact de modules. le ratio peut varier de 2/1 à 3/1 mais les meilleurs
Informatique
résultats sont obtenus avec un ratio de 3/1.
Réalisations
Symbologie
Divers
Eléments : 2 ; étroit et large
Caractères : 12 modules, 5 barres, 4 espaces, 3 élements larges Journal
Ratio : doit être compris entre 2 pour 1 et 3 pour 1
Continuité : discontinu, espace entre caractères : 1 module mini, 3 modules maxi
Visual Blog
Marges : minimum 10 modules
Jeu de caractères : a l'origine 39, désormais 43
Album Photos
Caractère de départ : * (astérisque)
Caractère de fin : *
Clé de contrôle : il s'auto-contrôle caractère par caractère. cependant, une clé en "modulo 43" peut être Codes Barres
adjointe pour augmenter sa sécurité, le calcule est alors relégué a l'utilisateur
Code 128
Codage (code 39 suite) 2 parmi 5
1 UPC / EAN
Code MSI
2
CODABAR
3
Script en Php
4
Rubik's Cube
5
6 Divers
7 DVDs
8
Image Encode
9
Liens
0
Con
Contact
tact
R
R
[spc]
Exemples :
Ces exemples sont réalisés avec le Script Php disponible sur ce site.
accueil | news | C.V. | journal | photoblog | photos | codes barres | rubiks cube | liens | dvds | contact
©2003-2011 - pitoo.com
Monitoring internetVista®
Accueil
UPC / EAN
C.V.
Structure
Formation
C'est le "Code Produit Universel" appelé aussi "Numéro d'Article Européen" que l'on trouve sur tous les
Compétences
biens de consommation.
Le code est divisé en deux parties que nous nommerons "partie gauche et partie droite". Parcours
Outre les caractères de début et fin de lecture, un caractère séparateur est positionné au milieu du code.
Informatique
La hauteur du code doit être supérieure a la largeur d'un demi-code.
La lecture est bidirectionnelle. Réalisations
Le code peut se présenter sous deux formes, dont voici la description pour la 1ère forme : Divers
DVDs
L'EAN se compose de 13 caractères, 12 chiffres plus une clé de contrôle. Il fonctionne de la même manière
que l'UPC, avec lequel il est compatible. Pour ce faire, on code les caractères de gauche avec les deux Image Encode
parités, 3 sur 6 ayant une parité paire. Le 13ème caractère peut donc être inclus dans la séquence de
parité du demi-code gauche. Liens
Les éléments du code UPC / EAN peuvent avoir des largeurs de 1, 2, 3 ou 4 modules, cela n'est exact que
pour les chiffres 0, 3, 4, 5, 6, 9. Le 1 et le 2 sont un peu plus étroits (d'1/13ème de module), le 7 et le 8 Con
Contact
tact
un peu plus larges (d'1/13ème de module également).
Symbologie
exemple :
soit le code EAN suivant : 4 002604 005326
la clé de contrôle est donc 6 (le dernier chiffre), voyons comment celui-ci est calculé
- a = SOMME ( 2 + 5 + 0 + 0 + 2 + 0 ) * 3 = 9 * 3 = 27
- b = SOMME ( 3 + 0 + 4 + 6 + 0 + 4 ) = 17
- c = ( 27 + 17 ) MOD 10 = 44 MOD 10 = 4
- complément à 10 de 4 (10-4) = 6
Codage
Le codage des caractères est original, il n'est pas le même selon que le caractère figure à gauche ou à
droite.
0 0001101
1 0011001
2 0010011
3 0111101
gauche
impair 4 0100011
5 0110001
GI
6 0101111
7 0111011
8 0110111
9 0001011
0 0100111
1 0110011
2 0011011
3 0100001
gauche 4 0011101
pair
5 0111001
GP
6 0000101
7 0010001
8 0001001
9 0010111
0 1110010
1 1100110
2 1101100
3 1000010
droite
pair 4 1011100
5 1001110
DP
6 1010000
7 1000100
8 1001000
9 1110100
début 101
fin 101
sépar. 01010
En ce qui concerne le code EAN, pour coder le 13ème caractère (qui sera placé devant le code proprement
dit) à l'intérieur du demi-code gauche on utilise les deux parités, 3 caractères sur 6 ayant une parité paire.
les caractères a, b, c, d, e et f sont codés en fonction de n selon la parité donnée par le tableau suivant :
n a b c d e f
0 I I I I I I
1 I I P I P P
2 I I P P I P
3 I I P P P I
4 I P I I P P
5 I P P I I P
6 I P P P I I
7 I P I P I P
8 I P I P P I
9 I P P I P I
9 I P P I P I
Pour information, voici la table de signification du (des) premier(s) chiffre(s) d'un EAN :
(merci à grandzebu)
Exemples :
Code UPC
Ces exemples sont réalisés avec le Script Php disponible sur ce site.
accueil | news | C.V. | journal | photoblog | photos | codes barres | rubiks cube | liens | dvds | contact
©2003-2011 - pitoo.com
Monitoring internetVista®
Accueil
MSI
C.V.
Structure
Formation
Barres et espaces ont des largeurs "binaires", à savoir :
Compétences
- 1 module pour les éléments étroits,
- 2 modules pour les éléments larges. Parcours
Chaque caractère contient 4 valeurs binaires, chacune d'elle comportant 3 modules pour 2 éléments (une Informatique
barre et un espace). Donc 4 barres et 4 espaces pour chaque caractère. Réalisations
Symbologie Divers
CODABAR
2 0010
Script en Php
3 0011
5 0101 Divers
6 0110
DVDs
7 0111
Image Encode
8 1000
9 1001 Liens
Con
Contact
tact
car. suplémentaire 1010
Exemple : 123
Remarques
Le code MSI ne s'auto-contrôle pas. On peut lui adjoindre une (voire deux) clé de contrôle qu'il faudra gérer.
La lecture peut être bi-directionnelle.
Entre les 2 caractères de debut et fin on peut avoir jusqu'a 15 caractères.
Les clés de contrôle sont placées a la fin du code avant le caractère de fin. Ils controlent tous les caractères
précédents (si 2 clés, la 2ème contrôle la 1ère).
La deuxième clé est toujours calculée selon la formule "IBM modulo 10", Elle est purement interne au
lecteur et n'accompagne pas les autres caractères.
La première peut ou non être transmise, si elle est transmise, elle peut être calculée en "IBM modulo 11" ou
"IBM modulo 10", si elle n'est pas transmise, elle est obligatoirement en "IBM modulo 10".
accueil | news | C.V. | journal | photoblog | photos | codes barres | rubiks cube | liens | dvds | contact
©2003-2011 - pitoo.com
Monitoring internetVista®
Accueil
CODABAR
C.V.
Structure
Formation
Ce code n'est pas modulaire, barres et espaces sont irréguliers. Il n'y a pas mois de 18 largeurs différentes !
Compétences
Il se contrôle lui-même, caractère par caractère.
Il est asynchrone a cause de la variabilité des éléments. Parcours
Symbologie Informatique
Réalisations
Eléments : 18 largeurs différentes (non modulaires)
Caractère : 7 éléments, 4 barres, 3 espaces Divers
Ratio : -
Continuité : discontinu, les espaces inter-caractères sont au minimum équivalents à la largeur de l'élément Journal
le plus étroit, au maximum équivalent à la largeur d'un caractère. Ils peuvent varier au sein même d'un code
Marges : minimum 2,54 mm
Visual Blog
Jeu de caractères : 0 à 9, 6 caractères de contrôle ( - $ : / . + )
Caractère de départ : 4 caractères de bornage chacun pouvant être représenté par deux lettres
Album Photos
Caractère de fin : (a ou t, b ou n, c ou *, d ou e).
Clé de contrôle : ce code s'auto-contrôle, il n'y a donc pas besoin de clé de contrôle calculée.
Codes Barres
Codage
Code 128
Le tableau suivant donne pour chaque caractère la largeur en micro-mètre de chacun des éléments pour une
2 parmi 5
densité moyenne (10 caractères par pouce).
Code 39
carac. barre espace barre espace barre espace barre
1 165 264 165 264 455 617 165 UPC / EAN
2 165 254 165 620 165 254 472 Code MSI
3 455 617 165 264 165 264 165
CODABAR
4 165 264 455 264 165 617 165
5 455 264 165 264 165 617 165 Script en Php
6 165 617 165 264 165 264 455
7 165 617 165 264 455 264 165 Rubik's Cube
8 165 617 455 264 165 264 165
Divers
9 472 254 165 620 165 254 165
0 165 264 165 264 165 617 455
DVDs
$ 165 254 472 620 165 254 165
- 165 254 165 620 472 254 165
Image Encode
: 424 236 165 236 424 236 373
/ 373 236 424 236 165 236 424
Liens
. 345 257 379 257 437 257 165
+ 165 257 437 257 379 257 345
Con
Contact
tact
a ou t 165 203 498 493 165 409 165
b ou n 165 409 165 493 165 203 498
c ou * 165 203 165 493 165 409 498
d ou e 165 203 165 493 498 409 165
accueil | news | C.V. | journal | photoblog | photos | codes barres | rubiks cube | liens | dvds | contact
©2003-2011 - pitoo.com
Monitoring internetVista®
Accueil
SCRIPT PHP
C.V.
Ce script permet d'afficher les codes suivants sur ses pages web :
Formation
Code 128 (Set B et C)
Code 25 standard et code 25 Entrelacé Compétences
Code MSI
Parcours
Code 39
Code 11 Informatique
Code KIX
Code CMC7 Réalisations
Code PostFix Divers
Cadabar
Code UPC / EAN 8 et 13 Journal
Codes Barres
Code 128
Suite à de nombreuses demandes d'internautes, j'ai remanié le script pour permettre la création d'un
2 parmi 5
fichiers image du code à barres généré en plus de son simple affichage sur la page.
J'en ai profité pour remanier en profondeur le code de manière à optimiser l'utilisation de la classe Code 39
pi_barcode.
UPC / EAN
v 2.8, v2.9, v2.10 et v2.11 (08/08/2010) : Code MSI
Diverses corrections de bugs.
CODABAR
Nouveautés de la v2.7 (10/07/2008) :
Script en Php
Code objet, toutes les méthodes de personnalisation du code à barres sont intégrées à la classe
pi_barcode
Possibilité d'enregistrer sur le serveur un fichier image du code généré Rubik's Cube
Possibilité de créer une image plus large que le code à barres contenu (celui-ci est centré horizontalement
dans l'image) Divers
Choix entre plusieurs formats de sortie : PNG, GIF ou JPG (le jpg n'étant pas recommandé car mal adapté à
l'impression de codes à barres) DVDs
Possibilité de modifier les couleurs du code à barres et du fond de l'image
Image Encode
La version 2.11 reste compatible avec les versions antérieures.
Con
Contact
tact
// ******************************************************* ©2008 Pitoo.com *****
// ***** CODES A BARRES - Php script *****
// *****************************************************************************
// ***** (c) 2002 - pitoo.com - mail@pitoo.com *****
// *****************************************************************************
// *****************************************************************************
// ***** Ce script est "FREEWARE", il peut etre librement copie et reutilise
// ***** dans vos propres pages et applications. Il peut egalement etre modifie
// ***** ou ameliore.
// ***** CEPENDANT : par respect pour l'auteur, avant d'utiliser, recopier,
// ***** modifier ce code vous vous engagez a :
// ***** - conserver intact l'entete de ce fichier ( les commentaires comportant
// ***** Le nom du script, le copyright le nom de l'auteur et son e-mail, ce
// ***** texte et l'historique des mises a jour ).
// ***** - conserver intact la mention 'pitoo.com' imprimee aleatoirement sur
// ***** l'image du code genere dans environ 2% des cas.
// ***** - envoyer un e-mail a l'auteur mail(a)pitoo.com lui indiquant votre
// ***** intention d'utiliser le resultat de son travail.
// *****************************************************************************
// ***** Toute remarque, tout commentaire, tout rapport de bug, toute recompense
// ***** sont la bienvenue : mail(a)pitoo.com
// ***** faire un don sur PayPal : paypal(a)pitoo.com
// *****************************************************************************
// *****************************************************************************
Téléchargement :
pi_barcode utilise la bibliothèque graphique GD de php pour générer les images au format PNG et GIF.
Téléchargez le fichier pi_barcode.zip et décompressez-le à l'emplacement de votre choix dans votre site
internet.
Utilisation :
Pour afficher un code dans votre page, insérez la ligne suivante pour chaque code à barres :
<IMG src="pi_barcode.php?type=EAN&code=123456789012">
<IMG src="pi_barcode.php?
type=C11&code=98765&height=80&width=400&readable=N&shotype=N&color=#323232&bgcolor=#eeaac6">
Obligatoires :
type : indique le type de code à barres que l'on souhaite afficher (voir tableau).
code : selon le code valeur numérique ou alphanumérique du code à afficher (voir tableau).
Facultatifs :
dans la mesure du possible, ces exemples présentent une chaine de 7 caractères afin de vous permettre de
comparer les encombrements
1 à 48 caractères.
[A..Z][a..z][0..9] plus ponctuation, en réalité tous les caractères de la
table ASCII de 32 à 126.
<IMG src=pi_barcode.php?type=C128&code=1234567&height=80>
2 à 48 chiffres.
[0..9] chiffres uniquement
<IMG src=pi_barcode.php?type=C128C&code=1234567&height=80>
1 à 48 chiffres.
[0..9] chiffres uniquement
<IMG src=pi_barcode.php?type=C25&code=1234567&height=80>
2 à 48 chiffres.
[0..9] chiffres uniquement
<IMG src=pi_barcode.php?type=C25I&code=1234567&height=80>
Code MSI MSI
1 à 48 chiffres.
[0..9] chiffres uniquement
<IMG src=pi_barcode.php?type=MSI&code=1234567&height=80>
8 ou 13 chiffres.
[0..9] chiffres uniquement
<IMG src=pi_barcode.php?type=EAN&code=123456789012&height=80>
8 ou 13 chiffres.
[0..9] chiffres uniquement
<IMG src=pi_barcode.php?type=EAN&code=1234567&height=80>
12 chiffres.
[0..9] chiffres uniquement
<IMG src=pi_barcode.php?type=UPC&code=12345678901&height=80>
1 à 48 caractères.
[A..Z][0..9] plus les caractères suivants : -.$/+[espace]
<IMG src=pi_barcode.php?type=C39&code=CODE-39&height=80>
Code 11 C11
1 à 48 caractères.
[0..9] plus le tiret -
<IMG src=pi_barcode.php?type=C11&code=123-456&height=80>
1 à 48 caractères.
[0..9] plus les caractères suivants : -$:/.+
caractères de bornage : ABC ou D
<IMG src=pi_barcode.php?type=CODABAR&code=A1234567B&height=80>
5, 9 ou 11 chiffres.
[0..9] chiffres uniquement
<IMG src=pi_barcode.php?type=POSTNET&code=80123>
1 à 48 caractères.
[0..9] chiffres et caractères spéciaux ABCDE.
<IMG src=pi_barcode.php?type=CMC7&code=0123ABC>
1 à 50 caractères.
[A..Z][0..9] lettres et chiffres.
<IMG src=pi_barcode.php?type=KIX&code=ABC1234>
Vous pouvez exploiter directement les méthodes de la classe pi_barcode, notamment pour créer des
fichiers images de codes a barres.
Méthodes :
Méthode description
pi_barcode() initialise la classe à l'instanciation, peut être appelée pour réinitialiser le codeà
barres.
hideCodeType() Si elle est appelée, cette méthode désactive l'impression du Type de code
(EAN, C128...)
exemple :
<?php
include('modules/barcode/pi_barcode.php');
$objCode->setSize(50);
$objCode->hideCodeType();
$objCode->setColors('#254433');
afficher le
code 123456789012 texte
#000000
50 hauteur
barres
couleurs & tailles
0 10 zones #FFFFFF
largeur MINI calme fond
nom : code_test.png
hauteur : 50 px
largeur : 115 px
mime : image/png
accueil | news | C.V. | journal | photoblog | photos | codes barres | rubiks cube | liens | dvds | contact
©2003-2011 - pitoo.com
Monitoring internetVista®