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#

輸出條碼

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")
VB   C#

輸出條碼

File OkyBcuiVU6 related to 輸出條碼

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