GS1-128

This article was translated from English: Does it need improvement?
Translated
View the article in English

¿Es compatible IronBarcode con la simbología GS1 UCC/EAN-128?

Los valores del código de barras son correctos y se reconocen con precisión. Sin embargo, el problema radica en la actual falta de paréntesis en el valor del código de barras mostrado.

Cuando se utiliza GS1-128, IronBarcode produce actualmente: 01950123456789033103000123(que se reconoce como un código de barras Código 128 con firma GS1). El valor deseado a mostrar en la salida de la imagen sería: 01950123456789033103000123. Sin embargo, el lector de códigos de barras emitirá(01)95012345678903(3103)000123 con una detección del tipo de código de barras como GS1Code128.

Utilice el siguiente código:

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#

Código de barras de salida

El código anterior genera un código de barras GS1-128 con un divisor predeterminado. Si desea añadir separadores adicionales, puede insertar \u00f. Sin embargo, tenga en cuenta que al utilizar el método AddBarcodeValueTextBelowBarcode, el carácter Unicode ñ(código 0x00F1) se mostrará. Para superar esta limitación, un enfoque alternativo es manipular la cadena y pasar el valor modificado al método AddAnnotationTextBelowBarcode. De este modo, puede conseguir la visualización deseada del valor del código de barras sin el carácter ñ.

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#

Código de barras de salida

Al escanear el código de barras, la salida será(01)95012345678903(3103)000123(00)0000000123300000(00)00012312300000, y el tipo de código de barras se detectará como GS1Code128.