Comment créer des BarCodes 1D et linéaires

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode vous permet de générer tous les principaux formats de codes-barres 1D, notamment le Code 128, GS1-128, Code 39, Code 93, EAN-13, EAN-8, UPC-A, UPC-E, Intelligent Mail, MSI, Codabar et DataBar à l'aide d'un simple code C# avec validation automatique et vérification de la conformité. Vous pouvez explorer la liste complète des formats de codes-barres pris en charge pour trouver celui qui correspond à vos besoins.

Les codes-barres linéaires restent la norme de l'industrie pour relayer les informations. Ils sont rapides, fiables et fonctionnent avec presque tous les scanners. Comme ces BarCode ne nécessitent pas de traitement d'image complexe, ils excellent dans les environnements à grande vitesse tels que les lignes de caisse des commerces de détail et les tapis roulants.

Le principal défi consiste à sélectionner le format approprié à vos besoins spécifiques. Vous pourriez avoir besoin de la haute densité de données du Code128 pour les étiquettes d'expédition, de la taille compacte du EAN8 pour les petits produits ou du formatage strict du IntelligentMail BarCode pour les services postaux. IronBarcode vous aide à générer tous ces formats de manière efficace et fiable. La bibliothèque prend également en charge divers formats de données de sortie pour s'intégrer de manière transparente à vos systèmes existants.

Ce guide explique comment générer les formats 1D les plus critiques et leurs cas d'utilisation courants avec IronBarcode.

<TODO : Ajouter une image ici -->

<Description : Capture d'écran ou diagramme -->

Commencez avec IronBarcode

Commencez à utiliser IronBarcode dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


Démarrage rapide : créez votre premier BarCode 1D

  1. Installer IronBarcode via le gestionnaire de paquets NuGet
  2. Utilisez BarcodeWriter.CreateBarcode() avec votre chaîne de données
  3. Spécifiez le type de code-barres avec l'enum BarcodeEncoding
  4. Enregistrer au format JPEG, PNG ou PDF à l'aide des méthodes SaveAs
  5. Appliquer un style optionnel avec la taille de la police et les marges

Voici un exemple complet :

```cs :title=Quickstart en utilisant IronBarcode ;

// Créer un code-barres Code128 simple GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128) ;

// Enregistrer le BarCode en tant qu'image barcode.SaveAsJpeg("MyFirstBarcode.jpg") ;

// Ou enregistrer avec des dimensions personnalisées barCode.ResizeTo(400, 100) ; barcode.SaveAsPng("MyCustomBarcode.png") ;


Pour des instructions d'installation plus détaillées, consultez notre page [Aperçu de la prise en main](https://ironsoftware.com/csharp/barcode/docs/).

<TODO : Ajouter une image ici -->
<!-- ![Sortie montrant les résultats de la création de codes à barres 1d et linéaires dans IronPDF](/static-assets/images/TODO/create-1d-and-linear-barcodes-code_output.webp) -->
<Description : Capture d'écran montrant la sortie ou les résultats de l'exécution d'un code -->

## Comment créer des BarCodes 1D et linéaires?

Les codes-barres linéaires unidimensionnels utilisent des lignes et des espaces de largeur variable pour stocker des données horizontalement. Les codes-barres bidimensionnels comme les codes QR utilisent une grille de carrés pour contenir des informations en deux dimensions. Alors que les codes bidimensionnels accueillent davantage de données, telles que des URL ou des cartes de contact, les BarCode unidimensionnels sont limités à de courtes chaînes alphanumériques. 

Cette simplicité permet aux codes-barres unidimensionnels d'être scannés plus rapidement. Ils sont universellement compatibles avec les scanners laser standard, ce qui les rend idéaux pour les environnements de vente au détail et de logistique à grande vitesse. Lorsque vous travaillez avec des applications de numérisation à grand volume, explorez nos [options de vitesse de lecture](https://ironsoftware.com/csharp/barcode/how-to/reading-speed-options/) pour optimiser les performances.

Explorons les formats les plus pris en charge et la manière de les créer avec IronBarcode.

### Comment créer des BarCodes Code-128?

Les codes-barres du Code 128 sont couramment utilisés pour la logistique interne et les étiquettes d'expédition. Il prend en charge l'intégralité de la plage ASCII de 128 caractères, ce qui le rend très efficace pour comprimer les nombres standard et le texte anglais dans des espaces restreints. Le code 128 est donc idéal pour les systèmes de gestion d'entrepôt et de suivi des stocks, où l'espace est limité mais où la densité des données est cruciale.

Cependant, il ne prend pas en charge nativement l'Unicode ou les caractères non latins sans extensions supplémentaires. Il ne peut pas traiter les caractères complexes de langues comme le chinois ou l'arabe et interpréterait mal les données, ce qui entraînerait des résultats incorrects. Pour les applications nécessitant la prise en charge d'Unicode, consultez notre guide sur [l'écriture de codes-barres Unicode](https://ironsoftware.com/csharp/barcode/how-to/writing-in-unicode/).

#### De quel code ai-je besoin?

IronBarcode rend la génération de Code-128 simple : passez `BarcodeEncoding.Code128` comme deuxième paramètre lors de l'appel de la méthode `Create`, puis exportez sous forme d'image. En savoir plus sur [la création d'images de codes-barres](https://ironsoftware.com/csharp/barcode/how-to/create-barcode-images/) avec différents formats et options.

```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-code-128-barcode.cs

À quoi ressemble le résultat ?

Code-128 Exemple de sortie

Comment créer des BarCodes GSI-128?

GS1-128 est un format de données supplémentaire appliqué au Code 128. Le principal avantage du GS1-128 est l'interprétation cohérente des données à l'échelle mondiale, ce qui élimine les erreurs d'interprétation et les ambiguïtés. Cette normalisation est cruciale pour la gestion de la chaîne d'approvisionnement, où les produits circulent entre différentes entreprises et différents pays.

Cependant, en raison d'un formatage strict, l'absence d'un caractère de contrôle caché ou une longueur de champ incorrecte rendra le code-barres non conforme. Si vous rencontrez des problèmes avec le formatage GS1-128, notre guide de dépannage GS1-128 peut vous aider à résoudre les problèmes courants.

Quel est le format exigé par la norme GSI-128?

Les lecteurs de codes-barres utilisent des identifiants d'application (AI) - des préfixes numériques qui identifient les informations contenues dans le code produit. La compréhension de ces identifiants est cruciale pour créer des BarCodes conformes qui fonctionnent sur l'ensemble de la chaîne d'approvisionnement mondiale.

GS1-128 suit cette structure de données en quatre parties :

(Préfixe numérique 01) GTIN (Global Trade Item Number) : Le numéro d'identification unique du produit qui identifie le produit. Le nombre de chiffres doit être de 14 exactement. Si votre code produit est plus court, ajoutez des zéros. Par exemple, 123456789012 devient 00123456789012.

(Préfixe numérique 10) Batch/Lot : Le numéro de lot du produit. 1 à 20 caractères alphanumériques. Lorsqu'il est placé au milieu d'un code-barres, nécessite le caractère de séparation FNC1 afin que les scanners sachent où il se termine. Aucun séparateur n'est nécessaire si à la fin du code-barres.

(Préfixe numérique 17) Date d'expiration : La date d'expiration du produit. Fixé à six chiffres selon le format AAMMJJ. Par exemple, 251231 correspond au 31 décembre 2025. Utilise des années à deux chiffres avec une fenêtre coulissante pour le siècle.

(Préfixe numérique 21) Numéro de série : Le numéro de série du produit identifiant l'unité individuelle unique. Longueur variable de 1 à 20 caractères alphanumériques.

Veuillez noterSeul le GTIN est requis ; les attributs batch, expiry et serial sont facultatifs.

AvertissementAlors que seul le GTIN est requis, certains détaillants ont des directives de conformité spécifiques. Vérifiez leurs exigences lors de la création de codes-barres.

Comment générer du GSI-128 avec IronBarcode?

Il est facile de générer un code-barres GS1-128 ; passer BarcodeEncoding.Code128GS1 comme deuxième paramètre lors de l'appel à Create.

L'exemple ci-dessous montre une valeur complète conforme à la norme GS1-128 avec les quatre attributs et l'exporte sous forme d'image.

Veuillez noterDes parenthèses sont nécessaires pour chaque préfixe numérique, sinon cette section ne sera pas reconnue comme un attribut valide.

Veuillez noterIronBarcode insère automatiquement le séparateur FNC1 lors de la création de GSI-128.
@

:path=/static-assets/barcode/content-code-examples/how-to/create-gsi-128-barcode.cs
using IronBarCode;

// Valid GS1-128 String: GTIN + Expiry + Batch + Serial Number
string gs1Value = "(01)01234567890128(17)251231(10)BATCH001(21)111111";

// Create the barcode
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(gs1Value, BarcodeEncoding.Code128GS1);

// Display the value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("gsi128-sample.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

À quoi ressemble la sortie du GSI-128 ?

Exemple de sortie GS1-128

Comment corriger les erreurs de format GSI-128?

Si votre chaîne n'est pas conforme aux normes GS1-128, IronBarcode lance une exception. Vérifiez la valeur de votre chaîne à l'aide du tableau ci-dessus et modifiez-la en conséquence.

Exception GS1-128

Comment créer des BarCodes Code 39?

Le Code 39 est l'une des premières normes de codes-barres alphanumériques, connue pour sa fiabilité. Ces outils sont couramment utilisés dans les secteurs de l'automobile et de la défense. Sa capacité à encoder des lettres et des chiffres sans chiffres de contrôle le rend facile à utiliser dans les environnements où l'intégrité des données est vérifiée par d'autres moyens.

Cependant, le Code 39 dispose d'un jeu de caractères limité. Il n'autorise que les caractères anglais majuscules, les chiffres et les symboles tels que /, ., -, etc. Le mode standard ne prend pas en charge les minuscules. Pour plus d'informations sur la lecture des codes-barres standard et étendus du BarCode 39, consultez notre Guide de lecture du Code 39.

De quel code ai-je besoin pour le Code 39 ? Pour générer le Code39, passez `BarcodeEncoding.Code39` comme deuxième paramètre lorsque vous utilisez `Create`. Voici un exemple : ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-code-39-barcode.cs ```

À quoi ressemble la sortie du code 39 ?
Exemple de sortie Code39
#### Pourquoi est-ce que j'obtiens des erreurs de code 39?
Exception Code39
Si la chaîne n'est pas conforme à la norme Code39, IronBarcode lance cette exception.
AvertissementIronBarcode ne prend actuellement pas en charge la génération de codes-barres Code39 étendus ; seule la lecture est prise en charge. Pour la lecture du Code39 étendu et standard, consultez notre [Tutoriel de lecture du Code 39](https://ironsoftware.com/csharp/barcode/how-to/read-code39-barcodes/)
. ### Comment créer des BarCodes Code 93? Le code 93 est une amélioration du code 39, couramment utilisé dans la logistique et l'étiquetage des composants électroniques lorsque l'espace est limité mais que des données alphanumériques sont nécessaires. La densité améliorée convient aux petits composants électroniques pour lesquels l'espace est important. Elle accepte les caractères ASCII complets, les lettres anglaises majuscules, les chiffres et les symboles. Offre une densité plus élevée que le Code 39. #### De quel code ai-je besoin pour le Code 93? Pour générer le Code93, passez `BarcodeEncoding.Code93` comme deuxième paramètre lorsque vous utilisez `Create` : ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-code-93-barcode.cs ``` #### À quoi ressemble la sortie du Code 93?
Exemple de sortie Code93
### Comment créer des BarCodes CodaBar? Codabar est résistant à une mauvaise qualité d'impression et est largement utilisé dans les banques de sang et les bibliothèques. La tolérance d'erreur du format est idéale pour les imprimantes de faible qualité ou l'usure. Jeu de caractères de longueur variable mais limité. Contient uniquement des chiffres (0-9) et des symboles `(-, $, :, /, ., +)`. Les caractères de début et de fin A, B, C, D indiquent le début ou la fin. Ces caractères ne peuvent pas apparaître au milieu du code-barres. #### De quel code ai-je besoin pour CodaBar? Pour générer Codabar, passez `BarcodeEncoding.Codabar` comme deuxième paramètre lorsque vous utilisez `Create` : ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-codabar-barcode.cs ``` #### À quoi ressemble la sortie de CodaBar?
Exemple de sortie Codabar

Pourquoi CodaBar lance-t-il des erreurs ? Si la saisie contient des lettres, IronBarcode lève une exception en indiquant qu'il n'accepte que des valeurs numériques.
Exception Codabar
### Comment créer des BarCodes DataBar? GS1 DataBar (anciennement RSS-14) est plus compact et conçu pour les numéros d'identification de produits. Utile pour les petits articles comme les produits frais où les codes-barres traditionnels prennent trop de place. Apprenez-en plus sur les fonctionnalités des nouveaux formats dans notre [mise à jour des étapes des nouveaux formats](https://ironsoftware.com/csharp/barcode/product-updates/milestones-new-formats/). Comme le GS1-128, le format d'encodage est strict. La variante Omnidirectionnelle contient **uniquement** l'attribut code produit. #### Quel est le format requis par GS1-DataBar? **(Préfixe numérique-01) GTIN (Global Trade Item Number)** : L'identifiant unique du produit. Le nombre de chiffres doit être de 14 exactement.
AvertissementLa norme "GS1 DataBar Omnidirectional" peut **uniquement** contenir le GTIN (01). Utilisez GS1 DataBar Expanded pour des attributs supplémentaires.
#### Comment générer le code GS1 DataBar? Pour générer le GS1 DataBar, passez `BarcodeEncoding.DataBar` comme deuxième paramètre lorsque vous utilisez `Create` : ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-gs1-databar-barcode.cs ``` #### À quoi ressemble la sortie DataBar?
Exemple de sortie GS1-Databar
### Comment créer des BarCodes EAN-13? EAN-13 est le code-barres de détail standard utilisé dans le monde entier pour les produits de consommation - l'un des formats les plus utilisés. Pour les applications de vente au détail, explorez comment [personnaliser le style des codes-barres](https://ironsoftware.com/csharp/barcode/how-to/customize-barcode-style/) en fonction des exigences de la marque. Le code EAN-13 nécessite une licence stricte. Vous ne pouvez pas générer de numéros EAN-13 pour un usage public sans obtenir une licence pour un préfixe d'entreprise GS1 afin de garantir l'unicité des codes-barres. Contient seulement 13 chiffres. Pour obtenir des informations sur les licences, consultez notre [page de licence](https://ironsoftware.com/csharp/barcode/licensing/). L'EAN-13 est soumis à des règles de formatage spécifiques.

Quel est le format requis pour l'EAN-13 ? Le code-barres EAN-13 se compose de quatre parties : **Préfixe GS1 (3 premiers chiffres)** : identifie l'organisation membre de GS1, généralement le pays d'enregistrement. Exemples : 000-019 (USA/Canada - compatible UPC), 500-509 (Royaume-Uni), 450-459 (Japon). **Code fabricant** : Code de longueur variable attribué par GS1. **Code produit** : Attribué par le fabricant à un article spécifique. **Chiffre de contrôle (dernier chiffre)** : Calculé à partir des 12 premiers chiffres en utilisant l'algorithme Modulo 10. Assure une lecture précise du scanner.
AvertissementLes préfixes 200-299 sont réservés à une diffusion restreinte. N'utilisez pas ces préfixes en production lorsque vous générez des codes-barres EAN-13.
#### Comment générer un code EAN-13? Pour générer un code EAN-13, passez `BarcodeEncoding.EAN13` comme deuxième paramètre lorsque vous utilisez `Create` : ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-ean13-barcode.cs ``` #### À quoi ressemble la sortie EAN-13?
Exemple de sortie EAN-13
#### Comment corriger les erreurs de format EAN-13? IronBarcode lève une exception pour les valeurs non numériques.
Dépannage EAN-13
### Comment créer des BarCodes EAN-8? EAN-8 est la version condensée d'EAN-13 destinée aux petits produits de consommation pour lesquels les codes-barres de taille normale prennent trop de place. Les crayons et les produits cosmétiques sont couramment utilisés lorsque l'espace d'emballage est limité. Contrairement au Code 128 ou au Code 39, l'EAN-8 utilise des préfixes spécifiques plutôt que des nombres arbitraires. L'EAN-8 utilise un format strict à 8 chiffres : 7 chiffres de données et 1 chiffre de contrôle. Numérique uniquement. #### De quel code ai-je besoin pour l'EAN-8? La création d'EAN-8 nécessite de passer `BarcodeEncoding.EAN8` au deuxième paramètre lors de l'utilisation de `Create` : ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-ean8-barcode.cs ``` #### À quoi ressemble une sortie EAN-8 ?
Exemple de sortie EAN-8
#### Pourquoi est-ce que j'obtiens des erreurs de longueur d'EAN-8? Si l'entrée contient plus de 8 caractères numériques, IronBarcode lève une exception en indiquant que l'EAN-8 nécessite 8 caractères.
Exception EAN-8
### Comment créer des BarCodes Intelligent Mail? Intelligent Mail BarCode (IMB) est la norme de l'USPS pour l'automatisation du tri et du suivi du courrier. Contrairement aux codes-barres traditionnels modulés en largeur, l'IMB utilise des barres modulées en hauteur. Obligatoire pour les remises sur les prix d'automatisation des lettres et des plats. Ne prend en charge que des longueurs numériques spécifiques : 20, 25, 29 ou 31 chiffres. Utilisation de préfixes numériques spécifiques pour définir les informations.

Quel est le format requis pour le courrier intelligent ? **(2 premiers chiffres) Barcode ID** : L'identifiant du code-barres. Strictement 2 chiffres. Habituellement 00 pour le courrier commercial standard. **(3 chiffres suivants) Service Type ID (STID)** : Définit la classe de courrier (par exemple, première classe, courrier de marketing) et les services (par exemple, correction d'adresse, suivi). Important pour les remises postales. **(6 ou 9 chiffres suivants) Mailer ID (MID)** : numéro à 6 ou 9 chiffres attribué par l'USPS à votre entreprise. **(6 ou 9 chiffres suivants) Numéro de série** : identifie un envoi individuel unique. **(Derniers 0, 5, 9 ou 11 chiffres) Code d'acheminement** : Code postal de livraison. #### Comment générer un code de courrier intelligent? Pour générer l'IMB, passez `BarcodeEncoding.IntelligentMail` comme deuxième paramètre lorsque vous appelez `Create` : ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-imb-barcode.cs ``` #### À quoi ressemble la sortie d'un courrier intelligent?
Exemple de sortie de courrier intelligent
#### Comment corriger les erreurs de format du courrier intelligent? IronBarcode lève une exception si le format est incorrect. Vérifiez la valeur de la chaîne par rapport au format ci-dessus et réessayez après modification.
Exception de courrier intelligent
### Comment créer des BarCodes MSI? MSI est courant sur les étiquettes des rayons des magasins et sur le contrôle des stocks des entrepôts, mais rarement sur les produits de consommation. Sa simplicité et sa fiabilité le rendent populaire pour les opérations internes. Pour les problèmes de reconnaissance MSI, consultez notre [Guide de dépannage des codes-barres MSI](https://ironsoftware.com/csharp/barcode/troubleshooting/could-not-recognize-msi-barcode/). MSI est uniquement numérique ; aucune lettre ni aucun symbole n'est autorisé. Longueur variable, généralement de 10 à 15 chiffres. #### De quel code ai-je besoin pour MSI? Pour générer des MSI, passez `BarcodeEncoding.MSI` comme deuxième paramètre lorsque vous appelez `Create` : ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-msi-barcode.cs ``` #### À quoi ressemble une sortie MSI?
Exemple de sortie MSI
### Comment créer des BarCodes UPC-A? UPC-A est le code-barres standard pour la vente au détail aux États-Unis et au Canada. Sous-ensemble de 12 chiffres de l'EAN-13. Le plus courant sur les produits des supermarchés nord-américains. L'adoption généralisée de ces outils les rend essentiels pour les marchés nord-américains. Comme l'EAN-13, il est généralement attribué plutôt que généré. Le code UPC-A contient exactement 12 chiffres. Aucune lettre n'est acceptée.

Quel est le format requis par l'UPC-A ? **Caractère du système de numérotation (1)** : identifie le type de produit (0, 1, 6, 7, 8 pour les produits de détail standard ; 2 pour le poids aléatoire ; 3 pour les médicaments ; 5 pour les coupons). **Code fabricant (5)** : Attribué par GS1. **Code produit (5)** : Attribué par le fabricant. **Chiffre de contrôle (1)** : Somme de contrôle calculée modulo 10. #### Comment générer un code UPC-A? Pour générer l'UPC-A, passez `BarcodeEncoding.UPCA` comme deuxième paramètre lorsque vous appelez `Create` : ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-upc-a-barcode.cs ``` #### À quoi ressemble la sortie UPC-A?
Exemple de sortie UPC-A
#### Pourquoi est-ce que j'obtiens des erreurs de longueur de l'UPC-A? IronBarcode lance une erreur si la valeur numérique dépasse la longueur de 13.
UPC-A Exception class=
### Comment créer des BarCodes UPC-E? L'UPC-E est la version compacte de l'UPC-A pour les petits emballages de vente au détail, comme les canettes de soda, lorsque l'UPC-A complet à 12 chiffres est trop grand. L'algorithme de compression encode la même information dans environ la moitié de l'espace. Comme UPC-A, strictement numérique. Aucune lettre ni aucun symbole n'est accepté. #### De quel code ai-je besoin pour l'UPC-E? Pour générer l'UPC-E, passez `BarcodeEncoding.UPCE` comme deuxième paramètre lorsque vous appelez `Create` : ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-upc-e-barcode.cs ``` #### À quoi ressemble la sortie UPC-E?
Exemple de sortie UPC-E
#### Comment corriger les erreurs de longueur de l'UPC-E? IronBarcode lance une erreur si les chiffres numériques dépassent 8.
Dépannage UPC-E
## Quels sont les différents types de BarCodes 1D?
Nom Format Utilisation courante Restrictions et pièges
Code 128 Alphanumérique
Tout ASCII 128 pris en charge. Longueur variable. Haute densité.
Logistique interne, étiquettes d'expédition, suivi des actifs, cartes d'identité.
  • Pas d'Unicode: Impossible d'encoder nativement des caractères spéciaux (comme le chinois ou les Emojis) sans rompre la compatibilité avec les scanners.
  • Qualité d'impression: Il faut une haute résolution ; l'impression thermique à faible DPI peut entraîner des problèmes de lisibilité.
GS1-128 Alphanumérique structuré
Code 128 avec FNC1 + identifiants d'application (par exemple, (01)).
Chaîne d'approvisionnement mondiale (Walmart/Amazon), étiquettes de palettes, EDI.
  • Missing FNC1: Doit commencer par le caractère invisible FNC1 ou les scanners le lisent comme du texte brut.
  • Parenthèses: Ne pas coder les () autour des IA ; ils sont destinés à la lisibilité humaine uniquement.
Code 39 Alphanumérique (restreint)
Uppercase A-Z, 0-9, et -. $ / + % espace.
Automobile (AIAG), défense (LOGMARS), identifications industrielles anciennes.
  • Pas de minuscules: Le mode standard échoue si vous saisissez "a". Le mode étendu le prend en charge mais nécessite une configuration spécifique du scanner.
  • Faible densité : Produit des codes-barres très larges, ne convenant pas aux petites étiquettes.
Code 93 Alphanumérique
Similaire au Code 39 mais avec une densité plus élevée.
Électronique (circuits imprimés), Postes Canada et fabrication interne.
  • Chiffres de contrôle : Requiert deux chiffres de contrôle obligatoires (C et K). Ne les calculez pas manuellement ; laissez la bibliothèque s'en charger.
  • Support scanner: Souvent désactivé par défaut sur les scanners pour éviter les conflits avec le Code 39.
Codabar Symboles numériques +
0-9 et - $ : /. +. Départ/Arrêt : A, B, C, D.
Banques de sang, bibliothèques, FedEx Airbills (Legacy).
  • Lectures courtes: Susceptibles de provoquer des erreurs lorsqu'un scanner lit un code partiel (par exemple, lire "123" à partir de "12345").
  • Pas de lettres: Il n'est pas possible d'encoder des lettres de données, seules les lettres A à D servent de délimiteurs.
GS1 DataBar Numérique (14 chiffres)
Encode uniquement les GTIN-14. Extrêmement compact.
Produits en vrac (autocollants de fruits), petits produits cosmétiques et flacons de produits de santé.
  • Pas d'attributs: La version Omnidirectionnelle standard ne peut pas contenir de données d'expiration ou de lot (nécessite la version Expanded).
  • Strict Input: Doit comporter exactement 14 chiffres.
EAN-13 Numérique (13 chiffres)
Pays + fabricant + produit + chiffre de contrôle.
Global Retail Point-of-Sale (Supermarkets).
  • Licence: Nécessite un préfixe d'entreprise GS1 payant.
  • Préfixes restreints: Les préfixes 200-299 sont réservés à un usage en magasin et ne fonctionneront pas dans la chaîne d'approvisionnement globale.
EAN-8 Numérique (8 chiffres)
7 données + 1 chiffre de contrôle.
Petits emballages de vente au détail (chewing-gum, crayons).
  • Disponibilité: Difficile à obtenir ; GS1 ne délivre ces codes que si votre produit est physiquement trop petit pour l'EAN-13.
  • Longueur d'entrée: Doit être exactement de 7 ou 8 chiffres.
Mail intelligent Numérique (20, 25, 29, 31 chiffres)
Barres modulées en hauteur (4 états).
Tri et automatisation du courrier USPS.
  • Longueurs strictes: Les entrées doivent correspondre aux champs USPS exacts (BarCode ID, STID, MID, Serial, Zip).
  • STID "234": N'utilisez pas cet exemple d'identifiant en production ; il pourrait entraîner le rejet du courrier ou la perte de remises.
MSI (Plessey) Numérique uniquement
Longueur de la variable.
Étiquettes d'étagères pour la vente au détail, bacs d'entrepôt.
  • Confusion de la somme de contrôle: Prend en charge les Mod 10, Mod 11, Mod 1010, etc. Vous devez savoir exactement ce que votre scanner attend.
  • Fiabilité: Taux de lecture médiocre par rapport aux codes modernes.
UPC-A Numérique (12 chiffres)
11 données + 1 chiffre de contrôle.
Point de vente au détail en Amérique du Nord.
  • Région: Principalement les États-Unis et le Canada. Les vendeurs internationaux doivent utiliser le code EAN-13.
  • Zéros en tête: Techniquement, un EAN-13 commençant par 0.
UPC-E Numérique (6 chiffres)
Format compressé.
Petits emballages de vente au détail (canettes de soda) aux États-Unis et au Canada.
  • Règles de compression: Vous ne pouvez pas "convertir" n'importe quel code UPC-A. Votre numéro doit présenter un schéma spécifique. Votre numéro doit présenter un modèle spécifique de zéros pour être compressible.
  • Système de numération: Seul le système de numération 0 ou 1 est pris en charge.

Questions Fréquemment Posées

Quels types de BarCodes 1D peuvent être générés ?

IronBarcode peut générer tous les principaux formats de codes-barres 1D, notamment le Code 128, le GS1-128, le Code 39, le Code 93, l'EAN-13, l'EAN-8, l'UPC-A, l'UPC-E, l'Intelligent Mail, le MSI, le Codabar et le DataBar. Chaque format convient à des applications différentes : le Code 128 pour les étiquettes d'expédition, l'EAN-8 pour les petits produits et le BarCode Intelligent Mail pour les services postaux.

Comment créer un code-barres 1D de base en C# ?

Pour créer un code-barres 1D avec IronBarcode, utilisez la méthode BarcodeWriter.CreateBarcode() avec votre chaîne de données et spécifiez le type de code-barres à l'aide de l'enum BarcodeEncoding. Par exemple : GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128) ;

Quels sont les formats de sortie pris en charge pour l'enregistrement des BarCodes ?

IronBarcode prend en charge l'enregistrement des codes-barres générés dans plusieurs formats, notamment JPEG, PNG et PDF. Vous pouvez utiliser des méthodes comme SaveAsJpeg(), SaveAsPng(), ou d'autres méthodes SaveAs pour exporter votre code-barres dans le format souhaité.

Puis-je personnaliser la taille et l'apparence des codes-barres générés ?

Oui, IronBarcode vous permet de personnaliser les dimensions des codes-barres à l'aide de la méthode ResizeTo(). Vous pouvez également appliquer un style optionnel avec la taille de la police et les marges pour vous assurer que le code-barres correspond à vos besoins spécifiques.

La bibliothèque inclut-elle une validation automatique des formats de codes-barres ?

IronBarcode inclut une validation automatique et une vérification de la conformité pour tous les formats de codes-barres pris en charge. Cela garantit que les codes-barres générés répondent aux normes de l'industrie et seront lisibles par les lecteurs de codes-barres standard.

Pourquoi devrais-je utiliser des codes-barres linéaires plutôt que des codes-barres 2D ?

Les BarCodes linéaires restent la norme du secteur car ils sont rapides, fiables et fonctionnent avec presque tous les scanners. Comme ils ne nécessitent pas de traitement d'image complexe, les codes-barres linéaires d'IronBarcode excellent dans les environnements à grande vitesse tels que les lignes de caisse des commerces de détail et les tapis roulants.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 2,002,059 | Version : 2025.12 vient de sortir