Erstellung von 1D und linearen BarCodes

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

Mit IronBarcode können Sie alle wichtigen 1D-Barcodeformate wie Code 128, GS1-128, Code 39, Code 93, EAN-13, EAN-8, UPC-A, UPC-E, Intelligent Mail, MSI, Codabar und DataBar mithilfe von einfachem C#-Code mit automatischer Validierung und Konformitätsprüfung erzeugen. Sie können die vollständige Liste der unterstützten Barcode-Formate durchsehen, um das richtige für Ihre Bedürfnisse zu finden.

Lineare BarCodes sind nach wie vor der Industriestandard für die Übermittlung von Informationen. Sie sind schnell, zuverlässig und funktionieren mit fast jedem Scanner. Da diese BarCodes keine komplexe Bildverarbeitung erfordern, eignen sie sich hervorragend für Hochgeschwindigkeitsumgebungen wie Kassenschlangen im Einzelhandel und Fließbänder.

Die größte Herausforderung besteht darin, das richtige Format für Ihre spezifischen Anforderungen zu wählen. Vielleicht benötigen Sie die hohe Datendichte von Code128 für Versandetiketten, die kompakte Größe von EAN8 für kleine Produkte oder die strenge Formatierung von IntelligentMail Barcode für Postdienste. IronBarcode hilft Ihnen, all diese Formate effizient und zuverlässig zu erzeugen. Die Bibliothek unterstützt auch verschiedene Ausgabedatenformate, um eine nahtlose Integration in Ihre bestehenden Systeme zu ermöglichen.

In diesem Leitfaden wird beschrieben, wie die wichtigsten 1D-Formate und ihre häufigsten Anwendungsfälle mit IronBarcode generiert werden können.

Erste Schritte mit IronBarcode

Nutzen Sie IronBarcode heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer


als-Überschrift:2(Schnellstart: Erstellen Sie Ihren ersten 1D BarCode)

  1. IronBarcode über NuGet Package Manager installieren
  2. Verwenden Sie BarcodeWriter.CreateBarcode() mit Ihrem Datenstring
  3. Bestimmen Sie den Barcodetyp mit BarcodeEncoding enum
  4. Speichern als JPEG, PNG oder PDF mit SaveAs Methoden
  5. Optionales Styling mit Schriftgröße und Rändern anwenden

Hier ist ein vollständiges Beispiel:

```cs :title=Schnellstart ironBarCode verwenden;

// Erstellen eines einfachen Code128-Barcodes GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128);

// Speichern Sie den BarCode als Bild barcode.SaveAsJpeg("MyFirstBarcode.jpg");

// Oder mit benutzerdefinierten Abmessungen speichern barcode.ResizeTo(400, 100); barcode.SaveAsPng("MyCustomBarcode.png");


Eine ausführliche Installationsanleitung finden Sie auf unserer [Übersicht über die ersten Schritte](https://ironsoftware.com/csharp/barcode/docs/).

<!-- TODO: Bild hier einfügen -->
<!-- ![Ausgabe mit den Ergebnissen der Erstellung von 1d- und linearen Barcodes in IronPDF](/static-assets/images/TODO/create-1d-and-linear-barcodes-code_output.webp) -->
<!-- Beschreibung: Screenshot mit der Ausgabe oder den Ergebnissen der Codeausführung -->

## Wie erstelle ich 1D und lineare BarCodes?

Lineare eindimensionale Barcodes verwenden Linien mit variabler Breite und Leerzeichen, um Daten horizontal zu speichern. Zweidimensionale Barcodes wie QR-Codes verwenden ein Gitter aus Quadraten, um Informationen in zwei Dimensionen zu speichern. Während zweidimensionale Codes mehr Daten aufnehmen können, wie z. B. URLs oder Kontaktkarten, sind eindimensionale Barcodes auf kurze alphanumerische Zeichenfolgen beschränkt. 

Dank dieser Einfachheit lassen sich eindimensionale Barcodes schneller scannen. Es macht sie universell kompatibel mit Standard-Laserscannern und ist damit ideal für Hochgeschwindigkeitsanwendungen im Einzelhandel und in der Logistik. Wenn Sie mit hochvolumigen Scananwendungen arbeiten, sollten Sie unsere [Lesegeschwindigkeitsoptionen](https://ironsoftware.com/csharp/barcode/how-to/reading-speed-options/) nutzen, um die Leistung zu optimieren.

Sehen wir uns die am meisten unterstützten Formate an und wie man sie mit IronBarcode erstellt.

### Wie erstelle ich Code-128 BarCodes?

Code 128-Barcodes werden häufig für interne Logistik und Versandetiketten verwendet. Das Programm unterstützt den vollen ASCII-Zeichenbereich von 128 Zeichen und ist damit äußerst effizient bei der Komprimierung von Standardzahlen und englischem Text auf kleinstem Raum. Damit ist der Code 128 ideal für Lagerverwaltungssysteme und die Bestandsverfolgung, wo der Platz begrenzt, die Datendichte aber entscheidend ist.

Allerdings werden Unicode oder nicht-lateinische Zeichen ohne zusätzliche Erweiterungen nicht nativ unterstützt. Sie kann keine komplexen Zeichen aus Sprachen wie Chinesisch oder Arabisch verarbeiten und würde die Daten falsch interpretieren, was zu einer falschen Ausgabe führen würde. Für Anwendungen, die Unicode-Unterstützung benötigen, siehe unseren Leitfaden zum [Schreiben von Unicode-Barcodes](https://ironsoftware.com/csharp/barcode/how-to/writing-in-unicode/).

#### Welchen Code benötige ich?

IronBarcode macht die Generierung von Code-128 einfach: Übergeben Sie `BarcodeEncoding.Code128` als zweiten Parameter beim Aufruf der Methode `Create` und exportieren Sie dann als Bild. Erfahren Sie mehr über die [Erstellung von Barcode-Bildern](https://ironsoftware.com/csharp/barcode/how-to/create-barcode-images/) mit verschiedenen Formaten und Optionen.

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

Wie sieht die Ausgabe aus?

Code-128 Beispiel Output

Wie kann ich GSI-128 BarCodes erstellen?

GS1-128 ist ein zusätzliches Datenformat, das auf den Code 128 aufgesetzt wird. Der Hauptvorteil von GS1-128 ist die konsistente globale Dateninterpretation, die Fehlinterpretationen und Mehrdeutigkeiten ausschließt. Diese Standardisierung ist entscheidend für das Management der Lieferkette, in der Produkte zwischen verschiedenen Unternehmen und Ländern verschoben werden.

Aufgrund der strengen Formatierung ist der Barcode jedoch nicht konform, wenn ein verstecktes Steuerzeichen oder eine falsche Feldlänge fehlt. Wenn Sie Probleme mit der GS1-128-Formatierung haben, hilft Ihnen unser GS1-128 troubleshooting guide bei der Lösung gängiger Probleme.

Welches Format ist für GSI-128 erforderlich?

Barcode-Scanner verwenden Application Identifiers (AI) - numerische Präfixe, die die Informationen im Produktcode identifizieren. Das Verständnis dieser Identifikatoren ist entscheidend für die Erstellung konformer Barcodes, die in der globalen Lieferkette funktionieren.

GS1-128 folgt dieser vierteiligen Datenstruktur:

(Numerische Vorsilbe 01) GTIN (Global Trade Item Number): Die eindeutige Produkt-ID, die das Produkt identifiziert. Der Text muss aus genau 14 numerischen Ziffern bestehen. Wenn Ihr Produktcode kürzer ist, füllen Sie ihn mit führenden Nullen auf. Zum Beispiel: 123456789012 wird zu 00123456789012.

(Numerisches Präfix 10) Batch/Lot: Die Chargen- oder Losnummer des Produkts. 1 bis 20 alphanumerische Zeichen. Bei Platzierung in der Mitte des Barcodes ist das Trennzeichen FNC1 erforderlich, damit die Scanner wissen, wo der Code endet. Am BarCode-Ende ist kein Trennzeichen erforderlich.

(Numerisches Präfix 17) Verfallsdatum: Das Verfallsdatum des Produkts. Festgelegt auf sechs Ziffern im Format JJMMTT. Zum Beispiel: 251231 ist der 31. Dezember 2025. Verwendet zweistellige Jahreszahlen mit gleitendem Fenster für das Jahrhundert.

(Numerische Vorsilbe 21) Seriennummer: Die Seriennummer des Produkts, die das einzelne Gerät identifiziert. Variable Länge mit 1-20 alphanumerischen Zeichen.

Hinweis:Nur die GTIN ist erforderlich; die Attribute Batch, Expiry und Serial sind optional.

WarnungWährend nur die GTIN erforderlich ist, haben einige Einzelhändler spezifische Compliance-Richtlinien. Prüfen Sie deren Anforderungen bei der Erstellung von BarCodes.

Wie generiere ich GSI-128 mit IronBarcode?

Die Generierung eines GS1-128 Barcodes ist einfach; übergeben Sie BarcodeEncoding.Code128GS1 als zweiten Parameter beim Aufruf von Create.

Das folgende Beispiel zeigt einen vollständigen GS1-128-konformen Wert mit allen vier Attributen und exportiert ihn als Bild.

Hinweis:Klammern sind für jedes numerische Präfix erforderlich, sonst wird dieser Abschnitt nicht als gültiges Attribut erkannt.

Hinweis:IronBarcode fügt beim Erstellen von GSI-128 automatisch das FNC1-Trennzeichen ein.

: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

Wie sieht die Ausgabe des GSI-128 aus?

GS1-128 Beispiel Output

Wie kann ich GSI-128-Formatfehler beheben?

Wenn Ihre Zeichenfolge nicht den GS1-128-Standards entspricht, löst IronBarcode eine Ausnahme aus. Überprüfen Sie Ihren String-Wert anhand der obigen Tabelle und ändern Sie ihn entsprechend.

GS1-128-Ausnahme

Wie erstelle ich Code 39 BarCodes?

Der Code 39 ist einer der ersten alphanumerischen Barcodestandards und für seine Zuverlässigkeit bekannt. Üblich in der Automobil- und Verteidigungsbranche. Die Fähigkeit, Buchstaben und Zahlen ohne Prüfziffern zu kodieren, macht es einfach für Umgebungen, in denen die Datenintegrität durch andere Mittel überprüft wird.

Der Code 39 hat jedoch einen begrenzten Zeichensatz. Erlaubt sind nur englische Großbuchstaben, Ziffern und Symbole wie /, ., -, etc. Der Standardmodus unterstützt keine Kleinschreibung. Informationen zum Lesen von Standard- und erweiterten Code 39-Barcodes finden Sie in unserem Code 39-Lesehandbuch.

Welchen Code benötige ich für Code 39?

Um Code39 zu erzeugen, übergeben Sie BarcodeEncoding.Code39 als zweiten Parameter, wenn Sie Create verwenden.

Hier ist ein Beispiel:

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

// Specify Code39 Format
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.Code39);

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

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

Wie sieht die Code 39-Ausgabe aus?

Code39 Beispiel Output

Warum bekomme ich Code 39-Fehler?

Code39-Ausnahme

Wenn die Zeichenfolge nicht dem Code39-Standard entspricht, löst IronBarcode diese Ausnahme aus.

WarnungIronBarcode unterstützt derzeit nicht die Erzeugung erweiterter Code39-Barcodes; es wird nur das Lesen unterstützt. Zum Lesen von erweitertem und Standard-Code39 siehe unser Code 39-Lesetutorial
.

Wie erstelle ich Code 93 BarCodes?

Code 93 verbessert den Code 39, der häufig in der Logistik und bei der Kennzeichnung elektronischer Komponenten verwendet wird, wo der Platz begrenzt ist, aber alphanumerische Daten erforderlich sind. Die verbesserte Dichte eignet sich für kleine elektronische Komponenten, bei denen Platz eine Rolle spielt.

Es werden alle ASCII-Zeichen, englische Großbuchstaben, Ziffern und Symbole akzeptiert. Bietet eine höhere Dichte als Code 39.

Welchen Code benötige ich für Code 93?

Um Code93 zu erzeugen, übergeben Sie BarcodeEncoding.Code93 als zweiten Parameter, wenn Sie Create verwenden:

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

// Valid Input: Uppercase A-Z, 0-9, specific symbols
string code93Value = "ELEC-COMP-99";

// Create Code 93
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(code93Value, BarcodeWriterEncoding.Code93);

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

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

Wie sieht die Code 93-Ausgabe aus?

Code93 Beispiel Output

Wie kann ich CodaBar BarCodes erstellen?

Codabar ist robust gegenüber schlechter Druckqualität und wird häufig in Blutbanken und Bibliotheken verwendet. Die Fehlertoleranz des Formats ist ideal für minderwertige Drucker oder Abnutzungserscheinungen.

Variable Länge, aber begrenzter Zeichensatz. Enthält nur Ziffern (0-9) und Symbole (-, $, :, /, ., +). Die Start-/Stoppzeichen A, B, C, D stehen für Anfang und Ende. Diese Zeichen dürfen nicht mitten im BarCode erscheinen.

Welchen Code benötige ich für CodaBar?

Um Codabar zu erzeugen, übergeben Sie BarcodeEncoding.Codabar als zweiten Parameter, wenn Sie Create verwenden:

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

// Valid Input: Numbers 0-9 and symbols -$:/.+ IronBarcode automatically appends by A, B, C, or D
string codabarValue = "10500200";

// Create Codabar
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(codabarValue, BarcodeWriterEncoding.Codabar);

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

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

Wie sieht die CodaBar-Ausgabe aus?

Codabar Beispiel Output

Warum wirft CodaBar Fehler?

Wenn die Eingabe Buchstaben enthält, löst IronBarcode eine Ausnahme aus, die besagt, dass nur numerische Werte akzeptiert werden.

Codabar-Ausnahme

Wie kann ich DataBar BarCodes erstellen?

GS1 DataBar (früher RSS-14) ist kompakter und wurde für Produktidentifikationsnummern entwickelt. Nützlich für kleine Artikel wie Frischwaren, bei denen herkömmliche Barcodes zu viel Platz beanspruchen. Erfahren Sie mehr über neuere Formate in unserem Neue Formate Meilenstein Update.

Wie GS1-128 hat es ein strenges Kodierungsformat. Die Variante Omnidirectional enthält nur das Attribut Produktcode.

Welches Format ist für GS1-DataBar erforderlich?

(Numerisches Präfix-01) GTIN (Global Trade Item Number): Die eindeutige Produkt-ID. Der Text muss aus genau 14 numerischen Ziffern bestehen.

WarnungStandard "GS1 DataBar Omnidirectional" kann nur GTIN (01) enthalten. Verwenden Sie GS1 DataBar Expanded für zusätzliche Attribute.

Wie generiere ich den GS1 DataBar Code?

Um GS1 DataBar zu erzeugen, übergeben Sie BarcodeEncoding.DataBar als zweiten Parameter, wenn Sie Create verwenden:

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

// Valid Input: Exactly 14 digits (GTIN). IronBarcode will calculate and append the correct check digit.
string databarValue = "0123456789012";

// Create GS1 DataBar
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(databarValue, BarcodeWriterEncoding.DataBar);

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

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

Wie sieht die DataBar-Ausgabe aus?

GS1-Databar Beispiel Output

Wie erstelle ich EAN-13 BarCodes?

EAN-13 ist der Standard-Strichcode für den Einzelhandel, der weltweit für Verbraucherprodukte verwendet wird - eines der am häufigsten verwendeten Formate. Für Anwendungen im Einzelhandel erfahren Sie, wie Sie das Styling von Barcodes an die Anforderungen der Marke anpassen können.

EAN-13 erfordert eine strenge Lizenzierung. Sie können keine EAN-13-Nummern für den öffentlichen Gebrauch generieren, ohne einen GS1 Company Prefix zu lizenzieren, um eindeutige Strichcodes zu gewährleisten. Enthält nur 13 numerische Ziffern. Informationen zur Lizenzierung finden Sie auf unserer Lizenzierungsseite.

EAN-13 hat spezifische Formatierungsregeln.

Welches Format ist für EAN-13 erforderlich?

Der EAN-13-Strichcode besteht aus vier Teilen:

GS1-Präfix (erste 3 Ziffern): Identifiziert die GS1-Mitgliedsorganisation, in der Regel das Registrierungsland. Beispiele: 000-019 (USA/Kanada - UPC-kompatibel), 500-509 (Großbritannien), 450-459 (Japan).

Hersteller-Code: Code mit variabler Länge, der von GS1 zugewiesen wird.

Produkt-Code: Wird vom Hersteller einem bestimmten Artikel zugewiesen.

Prüfziffer (letzte Ziffer): Berechnet aus den ersten 12 unter Verwendung des Modulo-10-Algorithmus. Sorgt für genaues Lesen des Scanners.

WarnungDie Präfixe 200-299 sind für eine eingeschränkte Verbreitung reserviert. Verwenden Sie diese Präfixe nicht in der Produktion, wenn Sie EAN-13-Barcodes generieren.

Wie erzeuge ich einen EAN-13-Code?

Um EAN-13 zu erzeugen, übergeben Sie BarcodeEncoding.EAN13 als zweiten Parameter, wenn Sie Create verwenden:

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

// Valid Input: 12 digits (library calculates 13th check digit) or full 13 digits.
string ean13Value = "4006381333931";

// Create EAN-13
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(ean13Value, BarcodeWriterEncoding.EAN13);

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

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

Wie sieht die EAN-13-Ausgabe aus?

EAN-13 Beispiel Output

Wie behebe ich EAN-13-Formatfehler?

IronBarcode löst eine Ausnahme für nicht-numerische Werte aus.

EAN-13-Fehlerbehebung

Wie erstelle ich EAN-8 BarCodes?

EAN-8 ist die komprimierte EAN-13-Version für kleine Verbraucherprodukte, bei denen Barcodes in voller Größe zu viel Platz beanspruchen. Häufig auf Bleistiften und Kosmetika, wo der Platz auf der Verpackung begrenzt ist.

Im Gegensatz zu Code 128 oder Code 39 werden bei EAN-8 nicht beliebige Zahlen, sondern spezifisch zugewiesene Präfixe verwendet.

EAN-8 verwendet ein strenges 8-stelliges Format: 7 Datenziffern und 1 Prüfziffer. Nur numerisch.

Welchen Code benötige ich für EAN-8?

Die Erstellung von EAN-8 erfordert die Übergabe von BarcodeEncoding.EAN8 als zweiten Parameter bei der Verwendung von Create:

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

// Valid Input: 7 digits (library calculates 8th check digit).
string ean8Value = "1234567";

// Create EAN-8
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(ean8Value, BarcodeWriterEncoding.EAN8);

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

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

Wie sieht die EAN-8-Ausgabe aus?

EAN-8 Beispiel Output

Warum bekomme ich EAN-8 Längenfehler?

Wenn die Eingabe mehr als 8 numerische Zeichen enthält, löst IronBarcode eine Ausnahme aus, die besagt, dass EAN-8 8 Zeichen erfordert.

EAN-8-Ausnahme

Wie erstelle ich intelligente BarCodes für die Post?

Intelligent Mail BarCode (IMB) ist der USPS-Standard für die Automatisierung der Postsortierung und -verfolgung. Im Gegensatz zu herkömmlichen breitenmodulierten Barcodes verwendet IMB höhenmodulierte Balken. Obligatorisch für Preisnachlässe für die Automatisierung von Briefen und Wohnungen. Es werden nur bestimmte numerische Längen unterstützt: 20, 25, 29 oder 31 Ziffern.

Verwendet spezifische numerische Präfixe, um Informationen zu definieren.

Welches Format ist für intelligente Post erforderlich?

(Erste 2 Ziffern) BarCode ID: Der BarCode Identifier. Streng 2 numerische Ziffern. Normalerweise 00 für kommerzielle Standardpost.

(Nächste 3 Ziffern) Service Type ID (STID): Definiert die Postklasse (z. B. First Class, Marketing Mail) und die Services (z. B. Adresskorrektur, Tracking). Kritisch für Postrabatte.

(Nächste 6 oder 9 Ziffern) Mailer ID (MID): 6- oder 9-stellige Nummer, die der USPS Ihrem Unternehmen zuweist.

(Nächste 6 oder 9 Ziffern) Seriennummer: Identifiziert das einzelne Poststück.

(Letzte 0, 5, 9 oder 11 Ziffern) Routing Code: Zustell-Postleitzahl.

Wie generiere ich intelligenten E-Mail-Code?

Um IMB zu erzeugen, übergeben Sie BarcodeEncoding.IntelligentMail als zweiten Parameter beim Aufruf von Create:

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

// Valid Input: 20, 25, 29, or 31 digits. 
// Format: Barcode ID(2) + Service(3) + Mailer ID(6/9) + Serial(9/6) + Routing Zip(0/5/9/11)
string imbValue = "00270123456200800001";

// Create Intelligent Mail
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(imbValue, BarcodeWriterEncoding.IntelligentMail);

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

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

Wie sieht die intelligente Mail-Ausgabe aus?

Intelligent Mail Beispiel Output

Wie behebe ich Fehler im intelligenten Mail-Format?

IronBarcode löst eine Ausnahme aus, wenn das Format nicht korrekt ist. Überprüfen Sie den String-Wert anhand des obigen Formats und versuchen Sie es nach der Änderung erneut.

Intelligente Mail-Ausnahme

Wie kann ich MSI BarCodes erstellen?

MSI wird häufig auf Regaletiketten im Einzelhandel und bei der Lagerbestandsverwaltung verwendet, seltener bei Verbraucherprodukten. Aufgrund seiner Einfachheit und Zuverlässigkeit ist es für interne Abläufe sehr beliebt. Bei Problemen mit der MSI-Erkennung lesen Sie unseren MSI-Barcode-Fehlerbehebungsleitfaden.

MSI ist rein numerisch; keine Buchstaben oder Symbole erlaubt. Variable Länge, typischerweise 10-15 Ziffern.

Welchen Code benötige ich für MSI?

Um MSI zu erzeugen, übergeben Sie BarcodeEncoding.MSI als zweiten Parameter beim Aufruf von Create:

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

// Valid Input: Numeric digits only. Variable length.
string msiValue = "1234567890";

// Create MSI
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(msiValue, BarcodeWriterEncoding.MSI);

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

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

Wie sieht die MSI-Ausgabe aus?

MSI-Beispielausgabe

Wie erstelle ich UPC-A BarCodes?

UPC-A ist der Standard-Strichcode für den Einzelhandel in den Vereinigten Staaten und Kanada. Eine 12-stellige Untermenge von EAN-13. Am häufigsten auf Produkten in nordamerikanischen Supermärkten zu finden. Aufgrund der weiten Verbreitung ist sie für den nordamerikanischen Markt unerlässlich.

Wie EAN-13, typischerweise zugewiesen und nicht erzeugt.

UPC-A enthält genau 12 numerische Ziffern. Es werden keine Briefe akzeptiert.

Welches Format ist für UPC-A erforderlich?

Zahlensystemzeichen (1): Identifiziert den Produkttyp (0, 1, 6, 7, 8 für Standardeinzelhandel; 2 für zufällige Gewichtung; 3 für Drogen; 5 für Gutscheine).

Hersteller-Code (5): Zugewiesen von GS1.

Produktcode (5): Wird vom Hersteller zugewiesen.

Prüfziffer (1): Berechnete Modulo-10-Prüfsumme.

Wie generiere ich einen UPC-A-Code?

Um UPC-A zu erzeugen, übergeben Sie BarcodeEncoding.UPCA als zweiten Parameter beim Aufruf von Create:

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

// Valid Input: 11 digits (library calculates 12th check digit) or full 12 digits.
string upcaValue = "01234567890";

// Create UPC-A
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(upcaValue, BarcodeWriterEncoding.UPCA);

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

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

Wie sieht die UPC-A-Ausgabe aus?

UPC-A Beispiel Output

Warum bekomme ich UPC-A-Längenfehler?

IronBarcode gibt einen Fehler aus, wenn der numerische Wert die Länge von 13 überschreitet.

UPC-A Ausnahmeklasse=

Wie erstelle ich UPC-E BarCodes?

UPC-E ist die kompakte UPC-A-Version für kleine Einzelhandelsverpackungen wie Limonadendosen, für die die volle 12-stellige UPC-A zu groß ist. Der Komprimierungsalgorithmus kodiert dieselben Informationen auf etwa der Hälfte des Platzes.

Wie UPC-A, streng numerisch. Es werden keine Buchstaben oder Symbole akzeptiert.

Welchen Code benötige ich für UPC-E?

Um UPC-E zu erzeugen, übergeben Sie BarcodeEncoding.UPCE als zweiten Parameter beim Aufruf von Create:

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

// Valid Input:8 digits or less, which the last digit is a check digit calculated from the first 7 digits. 
// IronBarcode automatically calculates the check digit if only 7 digits are provided.
string upceValue = "0123456";

// Create UPC-E
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(upceValue, BarcodeWriterEncoding.UPCE);

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

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

Wie sieht die UPC-E-Ausgabe aus?

UPC-E Beispiel Output

Wie behebe ich UPC-E-Längenfehler?

IronBarcode gibt einen Fehler aus, wenn die Anzahl der numerischen Ziffern 8 überschreitet.

UPC-E Fehlerbehebung

Was sind die verschiedenen 1D BarCode Typen?

Name Format Häufige Verwendung Beschränkungen und Fallstricke
Code 128 Alphanumerisch
Vollständiges ASCII 128 unterstützt. Variable Länge. Hohe Dichte.
Interne Logistik, Versandetiketten, Anlagenverfolgung, ID-Karten.
  • Kein Unicode: Sonderzeichen (wie Chinesisch oder Emojis) können nicht nativ kodiert werden, ohne die Scanner-Kompatibilität zu beeinträchtigen.
  • Druckerqualität: Erfordert hohe Auflösung; Thermodruck mit niedrigem DPI kann zu Problemen bei der Lesbarkeit führen.
GS1-128 Strukturierte Alphanumerik
Code 128 mit führendem FNC1 + Anwendungskennungen (z. B. (01)).
Globale Lieferkette (Walmart/Amazon), Palettenetiketten, EDI.
  • Fehlendes FNC1: Die Übersetzung muss mit dem unsichtbaren Zeichen FNC1 beginnen, sonst wird sie von Scannern als Rohtext gelesen.
  • Parenthesen: Kodieren Sie die () um AIs nicht; sie dienen nur der menschlichen Lesbarkeit.
Code 39 Alphanumerisch (Eingeschränkt)
Großbuchstaben A-Z, 0-9 und -. $ / + % Leerzeichen.
Automobilindustrie (AIAG), Verteidigung (LOGMARS), alte Industrie-IDs.
  • Keine Kleinschreibung: Der Standardmodus schlägt fehl, wenn Sie "a" eingeben. Der erweiterte Modus unterstützt es, erfordert aber eine spezielle Scanner-Konfiguration.
  • Niedrige Dichte: Erzeugt sehr breite Barcodes, nicht geeignet für kleine Etiketten.
Code 93 Alphanumerisch
Ähnlich dem Code 39, aber mit einer höheren Dichte.
Elektronik (PCBs), Canada Post und interne Fertigung.
  • Prüfziffern: Erfordert zwei obligatorische Prüfziffern (C und K). Berechnen Sie diese nicht manuell, sondern lassen Sie die Bibliothek dies tun.
  • Scannerunterstützung: Oftmals sind Scanner standardmäßig deaktiviert, um Konflikte mit Code 39 zu vermeiden.
Codabar Numerische + Symbole
0-9 und - $ : /. +. Start/Stopp: A, B, C, D.
Blutbanken, Bibliotheken, FedEx Airbills (Legacy).
  • Kurzlesungen: Fehleranfällig, wenn ein Scanner einen Teil des Codes liest (z. B. "123" aus "12345").
  • Keine Buchstaben: Es dürfen keine Datenbuchstaben kodiert werden, nur A-D als Trennzeichen.
GS1 DataBar Numerisch (14 Ziffern)
Enkodiert nur GTIN-14. Äußerst kompakt.
Lose Produkte (Fruchtaufkleber), kleine Kosmetika und medizinische Fläschchen.
  • Keine Attribute: Die Standardversion von Omnidirectional kann keine Verfalls- oder Chargendaten enthalten (erfordert die erweiterte Version).
  • Strenge Eingabe: Muss genau 14 Ziffern umfassen.
EAN-13 Numerisch (13 Ziffern)
Land + Hersteller + Produkt + Prüfziffer.
Globale Einzelhandelsverkaufsstellen (Supermärkte).
  • Lizenzierung: Erfordert ein kostenpflichtiges GS1 Company Prefix.
  • Eingeschränkte Präfixe: Die Präfixe 200-299 sind nur für die Verwendung in Geschäften vorgesehen und funktionieren nicht in der globalen Lieferkette.
EAN-8 Numerisch (8 Ziffern)
7 Daten + 1 Prüfziffer.
Winzige Einzelhandelsverpackungen (Kaugummi, Bleistifte).
  • Verfügbarkeit: Schwer zu erhalten; GS1 gibt diese nur aus, wenn Ihr Produkt physisch zu klein für EAN-13 ist.
  • Eingabelänge: Muss genau 7 oder 8 Ziffern lang sein.
Intelligent Mail Numerisch (20, 25, 29, 31 Ziffern)
Höhenmodulierte (4-stufige) Balken.
USPS Mail Sorting & Automation.
  • Strenge Längenvorgaben: Die Eingaben müssen exakt den USPS-Feldern entsprechen (BarCode ID, STID, MID, Serial, Zip).
  • STID "234": Verwenden Sie diese Beispiel-ID nicht in der Produktion; sie kann zu zurückgewiesener Post oder verlorenen Rabatten führen.
MSI (Plessey) Nur numerisch
Variable Länge.
Regaletiketten für den Einzelhandel, Lagerkästen.
  • Prüfsummen-Verwirrung: Unterstützt Mod 10, Mod 11, Mod 1010, etc. Sie müssen genau wissen, welche Ihr Scanner erwartet.
  • Zuverlässigkeit: Schlechte Leserate im Vergleich zu modernen Codes.
UPC-A Numerisch (12 Ziffern)
11 Daten + 1 Prüfziffer.
Nordamerikanischer Einzelhandel Point-of-Sale.
  • Region: Hauptsächlich USA/Kanada. Globale Verkäufer sollten EAN-13 verwenden.
  • Führende Nullen: Technisch gesehen, beginnt ein EAN-13 mit 0.
UPC-E Numerisch (6 Ziffern)
Komprimiertes Format.
Kleine Einzelhandelsverpackungen (Soda-Dosen) in den USA/Kanada.
  • Komprimierungsregeln: Sie können nicht einfach irgendeine UPC-A-Nummer "konvertieren". Ihre Nummer muss ein bestimmtes Muster von Nullen haben, um komprimierbar zu sein.
  • Zahlensystem: Unterstützt nur das Zahlensystem 0 oder 1.

Häufig gestellte Fragen

Welche Arten von 1D-Barcodes können erzeugt werden?

IronBarcode kann alle wichtigen 1D-Barcodeformate erzeugen, einschließlich Code 128, GS1-128, Code 39, Code 93, EAN-13, EAN-8, UPC-A, UPC-E, Intelligent Mail, MSI, Codabar und DataBar. Jedes Format ist für unterschiedliche Anwendungen geeignet - Code 128 für Versandetiketten, EAN-8 für kleine Produkte und Intelligent Mail Barcode für Postdienste.

Wie kann ich einen einfachen 1D-Barcode in C# erstellen?

Um einen 1D-Barcode mit IronBarcode zu erstellen, verwenden Sie die Methode BarcodeWriter.CreateBarcode() mit Ihrem Datenstring und geben Sie den Barcodetyp mit dem Enum BarcodeEncoding an. Zum Beispiel: GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128);

Welche Ausgabeformate werden für das Speichern von Barcodes unterstützt?

IronBarcode unterstützt das Speichern von generierten Barcodes in mehreren Formaten, darunter JPEG, PNG und PDF. Sie können Methoden wie SaveAsJpeg(), SaveAsPng() oder andere SaveAs-Methoden verwenden, um Ihren Barcode im gewünschten Format zu exportieren.

Kann ich die Größe und das Aussehen der generierten Barcodes anpassen?

Ja, IronBarcode erlaubt es Ihnen, die Abmessungen von Barcodes mit der Methode ResizeTo() anzupassen. Sie können auch optionales Styling mit Schriftgröße und Rändern anwenden, um sicherzustellen, dass der Barcode Ihren spezifischen Anforderungen entspricht.

Enthält die Bibliothek eine automatische Validierung für Barcode-Formate?

IronBarcode beinhaltet eine automatische Validierung und Konformitätsprüfung für alle unterstützten Barcodeformate. Dadurch wird sichergestellt, dass die generierten Barcodes den Industriestandards entsprechen und von Standard-Barcode-Lesegeräten gelesen werden können.

Warum sollte ich lineare Barcodes anstelle von 2D-Barcodes verwenden?

Lineare BarCodes sind nach wie vor der Industriestandard, da sie schnell und zuverlässig sind und mit fast jedem Scanner funktionieren. Da sie keine komplexe Bildverarbeitung erfordern, eignen sich die linearen Barcodes von IronBarcode hervorragend für Hochgeschwindigkeitsumgebungen wie Kassenschlangen im Einzelhandel und Förderbänder.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 2,002,059 | Version: 2025.12 gerade veröffentlicht