GS1-128バーコードでバー幅補正やFNC1を出力する
BarcodeコントロールのStyleプロパティを「EAN128FNC1」に設定した上で、以下の手順に従って使用してください。
バーの幅を補正するには、Code128Optionsクラスの Dpi、ModuleSize、BarAdjust プロパティを、印刷に使用するプリンタに合わせて調整します。
Visual Basic
| Visual Basic コード | 
                             
                                コードのコピー
                             
                         | 
                    
|---|---|
                            Barcode1.Style = BarCodeStyle.EAN128FNC1 ' 600dpiのプリンタに出力します。 ' 1ドットの幅は、1/600インチ≒0.0423mmです。 Barcode1.Code128.Dpi = 600 ' モジュール幅(最小バーの幅)を4ドットに設定します。 Barcode1.Code128.ModuleSize = 4 ' 実際のバー幅を、1ドット細く出力します。 Barcode1.Code128.BarAdjust = -1  | 
                    |
C#
| C# コード | 
                             
                                コードのコピー
                             
                         | 
                    
|---|---|
                            barcode1.Style = BarCodeStyle.EAN128FNC1; // 600dpiのプリンタに出力します。 // 1ドットの幅は、1/600インチ≒0.0423mmです。 barcode1.Code128.Dpi = 600; // モジュール幅(最小バーの幅)を4ドットに設定します。 barcode1.Code128.ModuleSize = 4; // 実際のバー幅を、1ドット細く出力します。 barcode1.Code128.BarAdjust = -1;  | 
                    |
Textプロパティ、またはDataFieldプロパティに設定されたフィールドのデータに、vbLf あるいは \n が含まれていた場合、その位置にFNC1が出力されます。
Visual Basic
| Visual Basic コード | 
                             
                                コードのコピー
                             
                         | 
                    
|---|---|
                            Barcode1.Style = BarCodeStyle.EAN128FNC1 Barcode1.Text = "12" + vbLf + "3456" + vbLf + "78"  | 
                    |
C#
| C# コード | 
                             
                                コードのコピー
                             
                         | 
                    
|---|---|
                            barcode1.Style = BarCodeStyle.EAN128FNC1; barcode1.Text = "12\n3456\n78";  | 
                    |