Bonjour
J'ai des codes et je voudrais les interpr�ter en code a barre 128 sur ma page html.
ya de fonction sui existent sur les serveurs mais est ce que c possible de le faire en javscript ?
d'avance merci
Version imprimable
Bonjour
J'ai des codes et je voudrais les interpr�ter en code a barre 128 sur ma page html.
ya de fonction sui existent sur les serveurs mais est ce que c possible de le faire en javscript ?
d'avance merci
heu ton code barre sur la page c'est une image ou il est construit � partir d'elements ?
je cr�e une page html avec des donn�es perso du destinataire dans un fichier excel.
cette page html sera envoy� par mail au destinataire (ceci par sarbacane si tu connais)
Donc pour r�ponde clairement a ta question il est construit a partir d'un entier de 12 chiffres; identifiant du mec;dans le fichier excel
ben si il est construit � partir d'un entier de 12 chiffres qui positionne des �l�ments sur la page , la focntion inverse ne doit pas �tre trop dure � trouver... il suffit de scanner les elements de la page pour en deduire les 12 chiffres ...
Mais que voulez vous faire ?Citation:
Envoy� par LeXo
Calculer la clef de votre code � barre avec du javascript ?
ce code par exemple gen�re un code barre � partir des 12 chiffres ...
il suffit de parser la page pour chooper la collection de divs cr�es et regarder les classNames .. et remonter ainsi jusqu'aux array et en deduire le chiffre ...
bha justement
mon probleme est de coder/creer le code a barre � partir de ma s�rie de 12 chiffres sur ma page html.
ben suffit de demander ...
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84 <html> <head> <title>Code barre EAN13</title> <STYLE type="text/css"> .n0 {background-color:#ffffff;height:40px;width:1px;float:left;} .n1 {background-color:#000000;height:40px;width:1px;float:left;} .l1 {background-color:#000000;height:50px;width:1px;float:left;} .nombre {position:absolute;font-size:14px;font-family:times new roman} .nombre1 {position:relative;font-size:14px;font-family:times new roman;float:left;top:40px;} .barreCode {position:absolute;top:50px;left:50px;} </STYLE> <script type="text/javascript"> var bitsCode = new Array(10); bitsCode[0] = new Array('0001101','0100111','1110010','000000'); bitsCode[1] = new Array('0011001','0110011','1100110','001011'); bitsCode[2] = new Array('0010011','0011011','1101100','001101'); bitsCode[3] = new Array('0111101','0100001','1000010','001110'); bitsCode[4] = new Array('0100011','0011101','1011100','010011'); bitsCode[5] = new Array('0110001','0111001','1001110','011001'); bitsCode[6] = new Array('0101111','0000101','1010000','011100'); bitsCode[7] = new Array('0111011','0010001','1000100','010101'); bitsCode[8] = new Array('0110111','0001001','1001000','010110'); bitsCode[9] = new Array('0001011','0010111','1110100','011010'); function EAN13() { cb = document.form.codeBarre.value; if (isNaN(cb)||cb.length!=12) {alert("Un nombre de 12 chiffres seulement");return false;} divEAN = document.getElementById("EAN13CODE") divEAN.innerHTML=""; codes = new Array(); for (var i=a=b=0;i<12;i++) { codes[i] = eval(cb.charAt(i)); if (i%2) b+=codes[i]; else a+=codes[i]; } reste = (a+(b*3))%10; codes[12] = 10-(reste==0?10:reste); var bits = getBits(codes); bit = bits.split(""); el = document.createElement("div"); el.innerHTML= cb.charAt(0); el.className = "nombre1"; divEAN.appendChild(el); for (var i=0;i<bit.length;i++) { el = document.createElement("div"); longue =( i==0||i==2||i==46||i==48||i==92||i==94); el.className = (longue?'l':'n')+bit[i]; divEAN.appendChild(el); if (i==3||i==50) { el2 = document.createElement("div"); el2.innerHTML=(i==3)?cb.substr(1,6):cb.substr(7,6)+codes[12]; el2.className = "nombre"; el2.style.left = el.offsetLeft+"px"; el2.style.top = el.offsetHeight+"px"; divEAN.appendChild(el2); } } } function getBits(codes) { var bits = "101"; var cle = bitsCode[codes[0]][3].split(""); for (var i=1;i<7;i++) bits += bitsCode[codes[i]][cle[i-1]]; bits += "01010"; for (var i=7;i<13;i++) bits += bitsCode[codes[i]][2]; bits += "101"; return (bits); } </script> </head> <body> <form name="form"> Code EAN13 (12 premier chiffres): <input name="codeBarre" type="text" maxlength="12" value=""> <input type="button" value="Produire le code barre" onclick="EAN13()"> </form> <div class="barreCode" id="EAN13CODE" ></div> </body> </html>
Bon mais je suis en train de me rendre compte qu'il faut mettre une image contenant ce code barre
donc il faut qu'elle passe par un programme cot� serveur
Une question qui ne va sans doute pas t'aider beaucoup, mais �a servirait � quoi?!
A la limite, une image �a peut �tre pratique, si �a permet � l'utilisateur de r�cup�rer l'image du code barre qui va bien, mais sinon je ne vois pas ce qu'un utilisateur lambda va faire d'un code barre... D'ailleurs, m�me un utilisateur non lambda ne saura pas quoi en faire : qui sais lire un code barre de visu? D'autant que si tu le g�n�re � partir du code en chiffre... Bref je comprend pas :aie:
oui je l'ai trouver ce code :D
mais moi je voulais un code a barre 128
sinon j'ai trouver une fonction en asp
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Function mkcode(code,x,y,h) ' code=text à coder - - x,y=coordonées en mm ou positioner le coin suppérieur gauche du codebar - - h=hauteur du codebar en mm ' A utiliser en combinaison avec la librairie FPDF sur http://www.aspxnet.it/public/ C128 = Array("11011001100","11001101100","11001100110","10010011000","10010001100","10001001100","10011001000","10011000100","10001100100","11001001000","11001000100","11000100100","10110011100","10011011100","10011001110","10111001100","10011101100","10011100110","11001110010","11001011100","11001001110","11011100100","11001110100","11101101110","11101001100","11100101100","11100100110","11101100100","11100110100","11100110010","11011011000","11011000110","11000110110","10100011000","10001011000","10001000110","10110001000","10001101000","10001100010","11010001000","11000101000","11000100010","10110111000","10110001110","10001101110","10111011000","10111000110","10001110110","11101110110","11010001110","11000101110","11011101000","11011100010","11011101110","11101011000","11101000110","11100010110","11101101000","11101100010","11100011010","11101111010","11001000010","11110001010","10100110000","10100001100","10010110000","10010000110","10000101100","10000100110","10110010000","10110000100","10011010000","10011000010","10000110100","10000110010","11000010010","11001010000","11110111010","11000010100","10001111010","10100111100","10010111100","10010011110","10111100100","10011110100","10011110010","11110100100","11110010100","11110010010","11011011110","11011110110","11110110110","10101111000","10100011110","10001011110","10111101000","10111100010","11110101000","11110100010","10111011110","10111101110","11101011110","11110101110","10111011110","10111101110","11101011110","11010000100","11010010000","11010011100","1100011101011") result=C128(107) checksum=104 jj=1 largeur=0.3 'Défini la largeur des bares de bare (en mm) pdf.SetLineWidth(largeur*1.01) ' Définit l'épaisseur du trait (doit être légèrement suppérieur à la largeur, car des espaces involontaire apparaissent sur certaines imprimantes for ii=1 to len(code) tmp=asc(mid(code,ii,1))-32 result=result & C128(tmp) checksum=checksum+jj*tmp jj=jj+1 next checksum=checksum MOD 103 result=result & C128(checksum) & C128(109) for ii=1 to len(result) if mid(result,ii,1)="1" Then pdf.line x+ii*largeur,y,x+ii*largeur,y+12 End If next End Function
Bonjour,
Je cherchais aussi � faire du code 128 par javascript.
Est-ce que le code EAN13 propos� est proche du code 128 ?