GS1-128

2022年1月19日
更新済み 2024年12月17日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcodeはGS1 UCC/EAN-128シンボルをサポートしていますか?

GS1のバーコードは正確に認識され、デコードされます。 ただし、表示されているバーコード値に現在かっこがないことが問題です。

GS1-128を使用する場合、IronBarcodeは現在次のように出力します:01950123456789033103000123(これはGS1シグネチャを持つCode 128バーコードとして認識されます)。 画像出力に表示される希望の値は次のとおりです: 01950123456789033103000123. ただし、バーコードスキャナーはバーコードタイプをCode128として検出し、(01)95012345678903(3103)000123を出力します。

GS1-128バーコードを生成するには、次のコードを使用します:

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 として検出されます。