Navigation

Générer des codes-barres Code 128

Le package de polices Code 128 de Barcodesoft offre une impression de codes-barres de qualité professionnelle avec une conformité totale à la norme ISO/IEC 15417. Supportant les sous-ensembles A, B et C, il encode l'intégralité de la table ASCII – y compris les majuscules, minuscules, chiffres et caractères de contrôle – avec un calcul automatique de la somme de contrôle. Le package comprend 28 variantes de polices dans sept proportions (XXS à XXL), avec un texte lisible en option. Disponibles en TrueType, PostScript, PCL, SVG, OpenType et WOFF, ces polices s'intègrent parfaitement dans Crystal Reports, MS Excel et MS Access. Pour les applications GS1-128, EAN-128 et ISBT-128, l'encodeur gère automatiquement les caractères FNC1 et les identifiants d'application. Essayez dès aujourd'hui la démo entièrement fonctionnelle.

Mots-clés
Code-barres Code 128 GS1-128 UCC/EAN-128 ISO/IEC 15417:2007

La norme ISO/IEC 15417 spécifie le Code128.

Le code-barres Code128 peut encoder des données alphanumériques ou des chiffres.

Le Code128 possède trois sous-ensembles : code128A, code128B et code128C.

Le Code128A est utilisé pour encoder les caractères alphabétiques en majuscules et les caractères de contrôle.

Le Code128B est utilisé pour encoder les données numériques et alphabétiques en majuscules et en minuscules.

Le Code128C est utilisé pour encoder uniquement des données numériques.

Le système USS Code128 utilise le sous-ensemble C.

Comme mentionné sur Wikipedia, voici la table de correspondance de la police de code-barres Barcodesoft Code128

Code128 Jeu A Code128 Jeu B Code128 Jeu C Correspondance Code128 Jeu A Code128 Jeu B Code128 Jeu C Correspondance
Espace Espace 00 236 (0xFC) V V 54 V
! ! 01 ! W W 55 W
" " 02 " X X 56 X
# # 03 # Y Y 57 Y
$ $ 04 $ Z Z 58 Z
% % 05 % [ [ 59 [
& & 06 & \ \ 60 \
' ' 07 ' ] ] 61 ]
( ( 08 ( ^ ^ 62 ^
) ) 09 ) _ _ 63 _
* * 10 * NUL ` 64 `
+ + 11 + SOH a 65 a
, , 12 , STX b 66 b
- - 13 - ETX c 67 c
. . 14 . EOT d 68 d
/ / 15 / ENQ e 69 e
0 0 16 0 ACK f 70 f
1 1 17 1 BEL g 71 g
2 2 18 2 BS h 72 h
3 3 19 3 HT i 73 i
4 4 20 4 LT j 74 j
5 5 21 5 VT k 75 k
6 6 22 6 FF l 76 l
7 7 23 7 CR m 77 m
8 8 24 8 SO n 78 n
9 9 25 9 SI o 79 o
: : 26 : DLE p 80 p
; ; 27 ; DC1 q 81 q
< < 28 < DC2 r 82 r
= = 29 = DC3 s 83 s
> > 30 > DC4 t 84 t
? ? 31 ? NAK u 85 u
@ @ 32 @ SYN v 86 v
A A 33 A ETB w 87 w
B B 34 B CAN x 88 x
C C 35 C EM y 89 y
D D 36 D SUB z 90 z
E E 37 E ESC { 91 {
F F 38 F FS | 92 |
G G 39 G GS } 93 }
H H 40 H RS ~ 94 ~
I I 41 I US DEL 95 à (0xF0)
J J 42 J FNC3 FNC3 96 á (0xF1)
K K 43 K FNC2 FNC2 97 â (0xF2)
L L 44 L Shift Shift 98 ã (0xF3)
M M 45 M Code C Code C 99 ä (0xF4)
N N 46 N Code B FNC4 Code B å (0xF5)
O O 47 O FNC4 Code A Code A æ (0xF6)
P P 48 P FNC1 FNC1 FNC1 ç (0xF7)
Q Q 49 Q Start A Start A Start A è (0xF8)
R R "50" R Start B Start B Start B é (0xF9)
S S 51 S Start C Start C Start C ê (0xFA)
T T 52 T Stop Stop Stop ë (0xFB)
U U 53 U

Le Code128 possède de nombreuses variantes, telles que l'EAN128, l'ISBT128 et le GS1128.

Depuis 2004, l'utilisation de la symbologie GS1128 est devenue obligatoire pour l'impression des étiquettes de services de confirmation.

Le code-barres Code128 est capable de coder l'ensemble de la table ASCII.

Grâce au logiciel d'émulation Barcodesoft Keyboard Wedge et à un scanner USB, vous pouvez émuler la saisie de n'importe quel caractère spécial dans votre système.

Le Code128 nécessite toujours un caractère de contrôle (checksum).

Lorsque vous utilisez la police Barcodesoft Code128 pour imprimer des codes-barres, veuillez utiliser notre encodeur pour calculer la somme de contrôle à votre place.

Vous pouvez également trouver le code source pour le calcul de la somme de contrôle en langages VBA et C.

Le pack comprend 28 polices de caractères code128, comme détaillé ci-dessous.

Chaque police affiche un rapport d'aspect dans son nom. Les polices code128 contenant "Hr" affichent le texte lisible par l'homme sous le code-barres.

Par exemple, Code128AmHr signifie 'rapport d'aspect moyen' (medium aspect ratio) avec du texte lisible par l'homme.

Code128XXL signifie 'rapport d'aspect XXL' sans texte lisible par l'homme.

La version de démonstration de Barcodesoft Code128 inclut un filigrane "Demo".

Les polices de code-barres Barcodesoft Code128 sont disponibles aux formats TrueType, PostScript, PCL, SVG, OpenType (eot) et Web Open Font Format (woff / woff2).

Les utilisateurs peuvent intégrer les polices Code128 dans les fichiers Adobe PDF.

Voici la liste des polices de code-barres Barcodesoft Code128

Rapport d'aspect Sans texte lisible Jeu A avec HR Jeu B avec HR Jeu C avec HR
XXS Code128XXSHr Code128AXXS Code128BXXS Code128CXXS
XS Code128XSHr Code128AXS Code128BXS Code128CXS
S Code128SHr Code128AS Code128BS Code128CS
M Code128MHr Code128AM Code128BM Code128CM
L Code128LHr Code128AL Code128BL Code128CL
XL Code128XLHr Code128AXL Code128BXL Code128CXL
XXL Code128XXLHr Code128AXXL Code128BXXL Code128CXXL

Voici la grille tarifaire du pack Barcodesoft Code128

Licence 1 Utilisateur 5 Utilisateurs 10 Utilisateurs Site Entreprise Développeur 5 Développeurs 10 Développeurs Développeurs illimités
Tarif CAD299 CAD399 CAD599 CAD799 CAD999 CAD1199 CAD1399 CAD1999 CAD2999

Générer un code-barres Code 128 dans Crystal Reports

Comment générer un code-barres Code 128 dans Crystal Reports ?

Pour générer un code-barres Code 128 dans Crystal Reports, créez un nouveau champ de formule en utilisant la fonction BCSLinearCode128 de la bibliothèque UFL de Barcodesoft. Passez vos champs de base de données en arguments, placez le champ de formule sur votre zone de conception et appliquez la famille de polices Code128MHr.

  1. Étape 1 : Déterminer l'architecture de SAP Crystal Reports et enregistrer la DLL

    Déterminez l'architecture (32 bits ou 64 bits) de votre version de SAP Crystal Reports. Les versions SAP Crystal Reports 2008 à 2016 sont en 32 bits, tandis que SAP Crystal Reports 2020 et 2025 sont en 64 bits.

    Pour Crystal Reports 64 bits (2020 / 2025) :

    Exécutez l'Invite de commandes en tant qu'administrateur et exécutez :

    cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
    %systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
    Enregistrement de la DLL cruflbcs_x64.dll 64 bits via l'Invite de commandes en tant qu'administrateur

    Pour Crystal Reports 32 bits (2008–2016) :

    Exécutez l'Invite de commandes en tant qu'administrateur et exécutez :

    cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
    regsvr32.exe cruflbcs.dll
    Enregistrement de la DLL cruflbcs.dll 32 bits via l'Invite de commandes en tant qu'administrateur
  2. Étape 2 : Créer un nouveau champ de formule Code 128

    Ouvrez la mise en page de votre rapport Crystal Reports. Faites un clic droit sur Champs de formule dans le panneau Explorateur de champs et sélectionnez Nouveau... dans le menu contextuel. Saisissez "code128" dans la zone de texte Nom, puis cliquez sur le bouton Utiliser l'éditeur.

    Création d'un nouveau champ de formule Crystal Reports nommé code128
  3. Étape 3 : Localiser la fonction Code 128 de Barcodesoft

    Dans l'Atelier de formules, naviguez vers le répertoire Fonctions supplémentaires et double-cliquez sur la fonction BCSLinearcode128 située sous le nœud Visual Basic UFLs.

    Sélection de la fonction BCSLinearcode128 dans la liste des UFL Visual Basic au sein de l'Atelier de formules
  4. Étape 4 : Utiliser votre champ de base de données comme paramètre

    Renseignez votre champ de base de données cible en tant que paramètre de chaîne principal à l'intérieur des parenthèses de la formule. Cliquez sur le bouton Enregistrer pour valider et conserver la configuration de votre nouvelle logique de formule.

  5. Étape 5 : Insérer le champ de formule Code 128 sur la zone de conception de votre rapport

    Glissez votre champ de formule code128 nouvellement enregistré depuis l'Explorateur de champs et déposez-le sur la grille de la zone de conception à l'emplacement où vous souhaitez voir apparaître le code-barres.

    Placement du champ de formule code128 sur la zone de conception du rapport Crystal Reports
  6. Étape 6 : Appliquer la police de caractères Code128MHr

    Faites un clic droit sur l'objet de bloc de texte de formule placé sur votre zone de conception et choisissez Mettre en forme le champ dans le menu contextuel. Dans l'onglet de personnalisation Police, sélectionnez "code128mHr" dans la liste déroulante de sélection des familles de polices.

    Modification de la sélection de la police de caractères pour code128mHr dans la fenêtre Mettre en forme le champ
  7. Étape 7 : Vérifier la génération du code-barres Code 128

    Cliquez sur le bouton OK pour appliquer les modifications. Les chaînes de texte de l'emplacement réservé se transformeront et s'afficheront immédiatement sous la forme d'un code-barres linéaire Code 128 actif et lisible dans l'aperçu avant impression de votre rapport.

    Génération réussie et vérification visuelle de la mise en page du code-barres Code 128 dans Crystal Reports

Intégrer le code-barres Code128 dans MS Excel

Comment générer un code-barres Code128 avec MS Excel

Cette implémentation configure l’encodage dynamique des codes-barres Code 128 dans les feuilles de calcul en **enregistrant l’interface DLL COM** (cruflbcs_x64.dll pour les systèmes 64 bits ou cruflbcs.dll pour les environnements 32 bits) via une invite de commande en mode administrateur. Après **activation de toutes les macros** dans le Centre de gestion de la confidentialité d’Excel, ouvrez l’éditeur VBA avec ALT + F11 afin de **lier la bibliothèque de types crUFLBcs** et d’importer le module barcodesoft.bas. Les flux de données sont ensuite convertis instantanément via des **formules de colonne natives** comme =Code128B(A1) et affichés visuellement en appliquant la police de code-barres spécialisée Code128mHr.


Étape 1. Faites un clic droit sur l'Invite de commandes et exécutez-la en tant qu'administrateur.
code 128 command prompt as administrator
Pour enregistrer la DLL 64 bits, saisissez les commandes suivantes :
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
Saisissez les commandes suivantes pour enregistrer cruflbcs.dll :
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
register cruflbcs.dll commands for code 128
Si la fenêtre contextuelle suivante apparaît, l'enregistrement a réussi.
register cruflbcs.dll succeeded

Étape 2. Lancez Microsoft® Excel®.
Si vous utilisez Excel 2000 ou 2003, cliquez sur le menu ===> Outils (Tools) ==> Macro ===> Sécurité (Security). Sélectionnez le niveau de sécurité Faible (Low).

Code128 Macro Security
Si vous utilisez Excel 2007 / 2010 / 2013 / 2016 / 2019, cliquez sur le bouton Microsoft Office.
Office 2010 button Office 2016 button Office 2019 button
Cliquez ensuite sur Options Excel (Excel Options), puis choisissez Centre de gestion de la confidentialité (Trust Center). Dans la catégorie Paramètres des macros (Macro Settings), sous Paramètres des macros, sélectionnez "Activer toutes les macros" (Enable all macros) comme illustré ci-dessous.
Code128 Macro Setting

Étape 3. Appuyez sur ALT + F11 pour ouvrir l'éditeur Microsoft® Visual Basic.

Code128 VBA

Étape 4. Dans l'éditeur Visual Basic, choisissez le menu Outils (Tools) ===> Références (References). Une boîte de dialogue s'ouvre. Cliquez sur le bouton Parcourir (Browse) et sélectionnez cruflbcs.dll dans votre dossier de travail. Il se trouve généralement dans le dossier C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil. Cochez la case à côté de crUFLBcs 1.0 Type Library comme illustré ci-dessous, puis cliquez sur le bouton OK.

Code128 add reference

Étape 5. Appuyez sur Ctrl+M, une boîte de dialogue s'affiche. Sélectionnez barcodesoft.bas dans le dossier C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil. Cliquez ensuite sur "Ouvrir" (Open).
Si vous ne trouvez pas barcodesoft.bas, téléchargez-le depuis Code128.

Code128 import vba

Étape 6. Fermez l'éditeur Visual Basic et revenez à votre feuille de calcul. Vous pouvez désormais utiliser les macros suivantes pour encoder les données : Code128. Lorsque vous avez une grande quantité de données à traiter, copiez et collez simplement la macro sur toute la colonne et toutes vos données seront encodées instantanément.
=Code128A(xxx) =Code128B(xxx) =Code128C(xxx) Utilisez une référence de cellule pour remplacer xxx dans les formules, comme illustré ci-dessous.

Code128 barcod excel macro

Étape 7. Faites un clic droit sur la cellule B1 et choisissez Format de cellule (Format Cell) dans le menu contextuel. Cliquez ensuite sur Police (Font) pour appliquer le type de police approprié à la cellule, tel que Code128mHr.

Code128 import vba

Intégrer le code-barres Code128 dans MS Access

Comment générer un code-barres Code128 avec MS Access

Cette implémentation configure la génération automatique de codes-barres Code 128 dans les rapports de base de données en **enregistrant le framework DLL COM sous-jacent** (cruflbcs_x64.dll pour les plateformes 64 bits ou cruflbcs.dll pour les systèmes 32 bits) via une invite de commande avec privilèges élevés. Après **avoir réduit les restrictions de macros** dans le Centre de gestion de la confidentialité d’Access, ouvrez le backend VBA avec ALT + F11 pour **lier la bibliothèque de types crUFLBcs** et importer le module global barcodesoft.bas. Enfin, accédez à la vue Conception du rapport, **liez la source du contrôle zone de texte cible** avec une expression de type table comme =Code128B([TableName].[FieldName]), puis appliquez la police de code-barres spécialisée Code128mHr.

Étape 1. Faites un clic droit sur l'Invite de commandes et exécutez-la en tant qu'administrateur.

code 128 command prompt as administrator
Pour enregistrer la DLL 64 bits, saisissez les commandes suivantes :
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
Saisissez les commandes suivantes pour enregistrer la DLL 32 bits cruflbcs.dll :
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
register cruflbcs.dll commands for code 128
Si la fenêtre contextuelle suivante apparaît, l'enregistrement a réussi.
register cruflbcs.dll succeeded

Étape 2. Lancez Microsoft® Access®.
Si vous utilisez Access 2000 ou 2003, cliquez sur le menu ===> Outils (Tools) ==> Macro ===> Sécurité (Security). Sélectionnez le niveau de sécurité Faible (Low).

code128 Access Macro Security
Si vous utilisez Access 2007 / 2010 / 2013 / 2016 / 2019, cliquez sur le bouton Microsoft Office.
Office 2010 button Office 2016 button Office 2019 button
Cliquez ensuite sur Options Access (Access Options), puis choisissez Centre de gestion de la confidentialité (Trust Center). Dans la catégorie Paramètres des macros (Macro Settings), sous Paramètres des macros, sélectionnez "Activer toutes les macros" (Enable all macros) comme illustré ci-dessous.
code128 Access Macro Setting

Étape 3. Appuyez sur ALT + F11 pour ouvrir l'éditeur Microsoft® Visual Basic.

code128 Access VBA

Étape 4. Dans l'éditeur Visual Basic, choisissez le menu Outils (Tools) ===> Références (References). Une boîte de dialogue s'ouvre. Cliquez sur le bouton Parcourir (Browse) et sélectionnez cruflbcs.dll dans votre dossier de travail. Il se trouve généralement dans le dossier C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil. Cochez la case à côté de crUFLBcs 4.0 Type Library comme illustré ci-dessous, puis cliquez sur le bouton OK.

code128 add reference

Étape 5. Appuyez sur Ctrl+M, une boîte de dialogue s'affiche. Sélectionnez barcodesoft.bas dans le dossier C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil. Cliquez ensuite sur "Ouvrir" (Open).
Si vous ne trouvez pas barcodesoft.bas, téléchargez-le depuis code128.

code128 import vba

Étape 6. Fermez Visual Basic et revenez à votre base de données Access. Créez un rapport en mode Création (Design view) et saisissez l'une des macros suivantes dans le champ où vous souhaitez afficher le code-barres code128 avant d'appliquer la police, telle que Code128mHr :
=Code128A([data.code]) =Code128B([data.code]) =Code128C([data.code]) Veuillez noter que 'data' est le nom de la table et 'code' est le nom du champ.