GS1-128

janvier 19, 2022
Mise à jour décembre 17, 2024
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode prend-il en charge la symbologie GS1 UCC/EAN-128 ?

Les codes-barres avec GS1 sont reconnus et décodés avec précision. Toutefois, le problème réside dans l'absence actuelle de parenthèses dans la valeur du code-barres affichée.

Lors de l'utilisation de GS1-128, IronBarcode génère actuellement : 01950123456789033103000123 (qui est reconnu comme un code-barres Code 128 avec signature GS1). La valeur souhaitée pour l'affichage de l'image est la suivante : 01950123456789033103000123. Cependant, le scanner de code-barres sortira (01)95012345678903(3103)000123 avec une détection du type de code-barres comme Code128.

Pour générer un code-barres GS1-128, utilisez le code suivant :

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

Code-barres de sortie

File VPVtkVYGUG related to Code-barres de sortie

Le code ci-dessus génère un code-barres GS1-128 avec un séparateur par défaut. Si vous souhaitez ajouter des intercalaires supplémentaires, vous pouvez insérer \u00f. Cependant, veuillez noter que lors de l'utilisation de la méthode AddBarcodeValueTextBelowBarcode, le caractère Unicode ñ (code 0x00F1) sera affiché. Pour surmonter cette limitation, une approche alternative consiste à manipuler la chaîne et à passer la valeur modifiée à la méthode AddAnnotationTextBelowBarcode. Vous pouvez ainsi obtenir l'affichage souhaité de la valeur du code-barres sans le caractère ñ.

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

Code-barres de sortie

File OkyBcuiVU6 related to Code-barres de sortie

Lors de la numérisation du code-barres, la sortie sera (01)95012345678903(3103)000123(00)0000000123300000(00)00012312300000, et le type de code-barres sera détecté comme GS1Code128.