GS1-128

¿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.