GS1-128

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?

Die Barcodewerte sind korrekt und werden richtig erkannt. Das Problem liegt jedoch darin, dass der angezeigte Barcodewert derzeit keine Klammern enthält.

Bei Verwendung von GS1-128 gibt IronBarcode derzeit aus: 01950123456789033103000123(der 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 gibt jedoch Folgendes aus(01)95012345678903(3103)000123 mit einer Erkennung des Barcodetyps als GS1Code128.

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")
VB   C#

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. Bitte beachten Sie jedoch, dass bei Verwendung der Methode AddBarcodeValueTextBelowBarcode das Unicode-Zeichen ñ(code 0x00F1) wird angezeigt. Um diese Einschränkung zu überwinden, besteht ein alternativer Ansatz darin, die Zeichenfolge zu bearbeiten und den geänderten Wert an die Methode "AddAnnotationTextBelowBarcode" 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")
VB   C#

Barcode ausgeben

Wenn Sie den Barcode scannen, wird Folgendes ausgegeben(01)95012345678903(3103)000123(00)0000000123300000(00)00012312300000, und der Barcodetyp wird als GS1Code128 erkannt.