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