GS1-128

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 produit actuellement : 01950123456789033103000123(qui est reconnu comme un code-barres du Code 128 avec la signature GS1). La valeur souhaitée pour l'affichage de l'image est la suivante : 01950123456789033103000123. Cependant, le lecteur de code-barres émettra(01)95012345678903(3103)000123 avec une détection du type de code-barres en tant que 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")
VB   C#

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 lorsque vous utilisez la méthode AddBarcodeValueTextBelowBarcode, le caractère Unicode ñ(code 0x00F1) s'affiche. 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")
VB   C#

Code-barres de sortie

File OkyBcuiVU6 related to Code-barres de sortie

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