GS1-128

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

IronBarcode 支持 GS1 UCC/EAN-128 符号吗?

准确识别和解码带有 GS1 的 BarCode。 然而,问题在于当前显示的条形码值中缺少括号。

使用 GS1-128 时,IronBarcode 当前输出:01950123456789033103000123(被识别为带有 GS1 签名的 Code 128 条形码)。 所需在图像输出上显示的值为:01950123456789033103000123. 然而,条形码扫描仪将输出 (01)95012345678903(3103)000123,检测到的条形码类型为Code128

要生成 GS1-128 BarCode,请使用以下代码:

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

输出条形码

File VPVtkVYGUG related to 输出条形码

上述代码生成了一个带有默认分隔符的GS1-128条形码。 如果您想添加额外的分隔符,可以插入 \u00f。 然而,请注意,当使用AddBarcodeValueTextBelowBarcode方法时,将显示 Unicode 字符 ñ(代码 0x00F1)。 为了解决此限制,另一种方法是操作字符串并将修改后的值传递给AddAnnotationTextBelowBarcode方法。 这样,您可以在不使用 ñ 字符的情况下实现条形码值的期望显示。

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

输出条形码

File OkyBcuiVU6 related to 输出条形码

扫描条形码时,输出将为 (01)95012345678903(3103)000123(00)0000000123300000(00)00012312300000,条形码类型将被检测为 GS1Code128。