GS1-128
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")
輸出條碼
上述代碼生成了帶有默認分隔符的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")
輸出條碼
掃描條碼時,輸出將是(01)95012345678903(3103)000123(00)0000000123300000(00)00012312300000,條碼類型將被檢測為 GS1Code128。