GS1-128

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

IronBarcode 是否支援 GS1 UCC/EAN-128 符號?

條碼值是正確的並且能夠準確識別。然而,問題在於目前顯示的條碼值缺乏括號。

使用 GS1-128 時,IronBarcode 目前輸出:01950123456789033103000123 (這被認定為具有GS1簽名的Code 128條碼)想要顯示在圖像輸出上的值應為:01950123456789033103000123。然而,條碼掃描儀將輸出 (01)95012345678903(3103)000123 與條碼類型檢測為 GS1Code128。

請使用以下代碼:

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#

輸出條碼

上述程式碼會產生一個具有預設分隔符的 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")
VB   C#

輸出條碼

掃描條碼時,輸出將是 (01)95012345678903(3103)000123(00)0000000123300000(00)00012312300000,條碼類型將被檢測為 GS1Code128。