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。