GS1-128
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.
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 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")
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")
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.