GS1-128

19. Januar 2022
Aktualisiert 17. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Unterstützt IronBarcode die GS1 UCC/EAN-128 Symbologie?

Barcodes mit GS1 werden genau erkannt und dekodiert. Das Problem liegt jedoch darin, dass der angezeigte Barcodewert derzeit keine Klammern enthält.

Beim Verwenden von GS1-128 gibt IronBarcode derzeit aus: 01950123456789033103000123 (was als Code 128 Barcode mit GS1-Signatur erkannt wird). Der gewünschte Wert, der in der Bildausgabe angezeigt werden soll, wäre: 01950123456789033103000123. Der Barcode-Scanner wird jedoch (01)95012345678903(3103)000123 ausgeben, mit einer Erkennung des Barcode-Typs als Code128.

Um einen GS1-128-Barcode zu generieren, verwenden Sie den folgenden Code:

using IronBarCode;

GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("01950123456789033103000123", BarcodeWriterEncoding.Code128GS1);
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SaveAsPng("gs1code128.png");
using IronBarCode;

GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("01950123456789033103000123", BarcodeWriterEncoding.Code128GS1);
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SaveAsPng("gs1code128.png");
Imports IronBarCode

Private barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("01950123456789033103000123", BarcodeWriterEncoding.Code128GS1)
barcode.AddBarcodeValueTextBelowBarcode()
barcode.SaveAsPng("gs1code128.png")
$vbLabelText   $csharpLabel

Barcode ausgeben

File VPVtkVYGUG related to Barcode ausgeben

Der obige Code erzeugt einen GS1-128-Barcode mit einer Standardunterteilung. Wenn Sie zusätzliche Unterteilungen hinzufügen möchten, können Sie \u00f einfügen. Beachten Sie jedoch, dass bei Verwendung der Methode AddBarcodeValueTextBelowBarcode das Unicode-Zeichen ñ (Code 0x00F1) angezeigt wird. Um diese Einschränkung zu überwinden, besteht ein alternativer Ansatz darin, den String zu manipulieren und den modifizierten Wert an die AddAnnotationTextBelowBarcode-Methode zu übergeben. Auf diese Weise können Sie die gewünschte Anzeige des Barcodewertes ohne das Zeichen ñ erreichen.

using IronBarCode;
    string barcodeValue = "0195012345678903310300012300\u00f10000000123300000\u00f10000012312300000";
    string TrimString = barcodeValue.Replace("\u00f1","");
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(barcodeValue, BarcodeWriterEncoding.Code128GS1);
    barcode.AddAnnotationTextBelowBarcode(TrimString);
    barcode.SaveAsPng("gs1code128.png");
using IronBarCode;
    string barcodeValue = "0195012345678903310300012300\u00f10000000123300000\u00f10000012312300000";
    string TrimString = barcodeValue.Replace("\u00f1","");
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(barcodeValue, BarcodeWriterEncoding.Code128GS1);
    barcode.AddAnnotationTextBelowBarcode(TrimString);
    barcode.SaveAsPng("gs1code128.png");
Imports IronBarCode
	Private barcodeValue As String = "0195012345678903310300012300" & ChrW(&H00f1).ToString() & "0000000123300000" & ChrW(&H00f1).ToString() & "0000012312300000"
	Private TrimString As String = barcodeValue.Replace(ChrW(&H00f1).ToString(),"")
	Private barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(barcodeValue, BarcodeWriterEncoding.Code128GS1)
	barcode.AddAnnotationTextBelowBarcode(TrimString)
	barcode.SaveAsPng("gs1code128.png")
$vbLabelText   $csharpLabel

Barcode ausgeben

File OkyBcuiVU6 related to Barcode ausgeben

Beim Scannen des Barcodes wird die Ausgabe (01)95012345678903(3103)000123(00)0000000123300000(00)00012312300000 sein und der Barcode-Typ wird als GS1Code128 erkannt.