Escolar Documentos
Profissional Documentos
Cultura Documentos
Aplicar el siguiente algoritmo para calcular el dgito de control y una cadena de texto:
Public Function ean13$(chaine$) 'V 1.0 'Paramtres : une chaine de 12 chiffres 'Retour : * une chaine qui, affiche avec la police EAN13.TTF, donne le code barre ' * une chaine vide si paramtre fourni incorrect Dim i%, checksum%, first%, CodeBarre$, tableA As Boolean ean13$ = "" 'Vrifier qu'il y a 12 caractres If Len(chaine$) = 12 Then 'Et que ce sont bien des chiffres For i% = 1 To 12 If Asc(Mid$(chaine$, i%, 1)) < 48 Or Asc(Mid$(chaine$, i%, 1)) > 57 Then i% = 0 Exit For End If Next If i% = 13 Then 'Calcul de la cl de contrle For i% = 2 To 12 Step 2 checksum% = checksum% + Val(Mid$(chaine$, i%, 1)) Next checksum% = checksum% * 3 For i% = 1 To 11 Step 2 checksum% = checksum% + Val(Mid$(chaine$, i%, 1)) Next chaine$ = chaine$ & (10 - checksum% Mod 10) Mod 10 'Le premier chiffre est pris tel quel, le deuxime vient de la table A CodeBarre$ = Left$(chaine$, 1) & Chr$(65 + Val(Mid$(chaine$, 2, 1))) first% = Val(Left$(chaine$, 1)) For i% = 3 To 7 tableA = False Select Case i% Case 3 Select Case first% Case 0 To 3 tableA = True End Select Case 4 Select Case first% Case 0, 4, 7, 8 tableA = True End Select
Case 5 Select Case first% Case 0, 1, 4, 5, 9 tableA = True End Select Case 6 Select Case first% Case 0, 2, 5, 6, 7 tableA = True End Select Case 7 Select Case first% Case 0, 3, 6, 8, 9 tableA = True End Select End Select If tableA Then CodeBarre$ = CodeBarre$ & Chr$(65 + Val(Mid$(chaine$, i%, 1))) Else CodeBarre$ = CodeBarre$ & Chr$(75 + Val(Mid$(chaine$, i%, 1))) End If Next CodeBarre$ = CodeBarre$ & "*" 'Ajout sparateur central For i% = 8 To 13 CodeBarre$ = CodeBarre$ & Chr$(97 + Val(Mid$(chaine$, i%, 1))) Next CodeBarre$ = CodeBarre$ & "+" 'Ajout de la marque de fin ean13$ = CodeBarre$ End If End If End Function
3. Una vez que se obtiene la cadena de texto que contiene el dgito de control, se aplica la fuente Code EAN13 del archivo EAN13.TTF al texto Algunos algoritmos ignoran los dgitos que vienen despus del 12. Lo calcula internamente.
the international barcode that you see on retail items in the supermarkets. EAN13 is also considered the modern version of UPCA as the 13 digits are designed to be a superset of the 12digit UPCA.
Sample Barcodes
To encode the data "612345678912" for the EAN13 barcode, simply key in "612345678912" in the Barcode Maker. The output is as follows :