ナビゲーション

Code 128 バーコードの作成

BarcodesoftのCode 128フォントパッケージは、ISO/IEC 15417に完全準拠したプロフェッショナルグレードのバーコード印刷を実現します。サブセットA、B、Cをサポートし、大文字、小文字、数字、制御文字を含む完全なASCIIテーブルを自動チェックサム計算でエンコードします。このパッケージには、7つのアスペクト比(XXS~XXL)にわたる28種類のフォントバリエーションが含まれており、オプションで人間が読めるテキストも選択可能です。TrueType、PostScript、PCL、SVG、OpenType、WOFF形式に対応し、Crystal Reports、MS Excel、MS Accessにシームレスに統合できます。GS1-128、EAN-128、ISBT-128アプリケーションでは、エンコーダーがFNC1文字とアプリケーション識別子を自動処理します。今すぐ完全機能のデモをお試しください。

キーワード
Code 128 バーコード GS1-128 UCC/EAN-128 ISO/IEC 15417:2007

ISO/IEC 15417 において Code128 の規格が定義されています。

Code128 バーコードは、英数字データまたは数字のみのデータをエンコードできます。

Code128 には、code128A、code128B、code128C の 3 つのサブセットがあります。

Code128A は、大文字のアルファベット文字と制御文字をエンコードするために使用されます。

Code128B は、数字、大文字・小文字のアルファベット文字のデータをエンコードするために使用されます。

Code128C は、数字のみのデータをエンコードするために使用されます。

USS Code128 ではサブセット C が使用されます。

Wikipedia に記載されている通り、以下は Barcodesoft Code128 バーコードフォントのマッピング表です:

Code128 文字セット A Code128 文字セット B Code128 文字セット C マッピング Code128 文字セット A Code128 文字セット B Code128 文字セット C マッピング
スペース スペース 00 236 (0xFC) V V 54 V
! ! 01 ! W W 55 W
" " 02 " X X 56 X
# # 03 # Y Y 57 Y
$ $ 04 $ Z Z 58 Z
% % 05 % [ [ 59 [
& & 06 & \ \ 60 \
' ' 07 ' ] ] 61 ]
( ( 08 ( ^ ^ 62 ^
) ) 09 ) _ _ 63 _
* * 10 * NUL ` 64 `
+ + 11 + SOH a 65 a
, , 12 , STX b 66 b
- - 13 - ETX c 67 c
. . 14 . EOT d 68 d
/ / 15 / ENQ e 69 e
0 0 16 0 ACK f 70 f
1 1 17 1 BEL g 71 g
2 2 18 2 BS h 72 h
3 3 19 3 HT i 73 i
4 4 20 4 LT j 74 j
5 5 21 5 VT k 75 k
6 6 22 6 FF l 76 l
7 7 23 7 CR m 77 m
8 8 24 8 SO n 78 n
9 9 25 9 SI o 79 o
: : 26 : DLE p 80 p
; ; 27 ; DC1 q 81 q
< < 28 < DC2 r 82 r
= = 29 = DC3 s 83 s
> > 30 > DC4 t 84 t
? ? 31 ? NAK u 85 u
@ @ 32 @ SYN v 86 v
A A 33 A ETB w 87 w
B B 34 B CAN x 88 x
C C 35 C EM y 89 y
D D 36 D SUB z 90 z
E E 37 E ESC { 91 {
F F 38 F FS | 92 |
G G 39 G GS } 93 }
H H 40 H RS ~ 94 ~
I I 41 I US DEL 95 à (0xF0)
J J 42 J FNC3 FNC3 96 á (0xF1)
K K 43 K FNC2 FNC2 97 â (0xF2)
L L 44 L Shift Shift 98 ã (0xF3)
M M 45 M Code C Code C 99 ä (0xF4)
N N 46 N Code B FNC4 Code B å (0xF5)
O O 47 O FNC4 Code A Code A æ (0xF6)
P P 48 P FNC1 FNC1 FNC1 ç (0xF7)
Q Q 49 Q Start A Start A Start A è (0xF8)
R R "50" R Start B Start B Start B é (0xF9)
S S 51 S Start C Start C Start C ê (0xFA)
T T 52 T Stop Stop Stop ë (0xFB)
U U 53 U

Code128 には、EAN128、ISBT128、GS1128 など、多くのバリエーションが存在します。

2004 年以降、配達確認サービスラベルを印刷する際には GS1128 シンボルを使用する必要があります。

Code128 バーコードは、ASCII テーブル全体をエンコードすることが可能です。

Barcodesoft Keyboard Wedge Emulation(キーボードウェッジエミュレーション)ソフトウェアと USB スキャナーを使用すれば、任意の特殊文字をシステムに入力させることができます。

Code128 には常にチェックデジット(検査文字)が必要です。

Barcodesoft Code128 フォントを使用してバーコードを印刷する場合は、付属のエンコーダーを使用してチェックサムを計算してください。

また、VBA および C 言語用のチェックサム計算ソースコードも提供されています。

パッケージには以下に示す 28 種類の Code128 バーコードフォントが含まれています。

各フォント名には、アスペクト比(縦横比)が表示されています。名称に "Hr" が付いている Code128 フォントは、バーコードの下部に目視確認用の文字(Human Readable)が表示されます。

例えば、Code128AmHr は「標準的なアスペクト比(medium aspect ratio)」で、目視確認用文字が付いていることを意味します。

Code128XXL は「非常に大きいアスペクト比」で、目視確認用文字は付きません。

Barcodesoft Code128 のデモ版には、"Demo" というウォーターマーク(透かし)が含まれています。

Barcodesoft Code128 バーコードフォントは、TrueType、PostScript、PCL、SVG、OpenType(eot)、および Web オープンフォントフォーマット(woff / woff2)で提供されています。

ユーザーは Code128 フォントを Adobe PDF ファイルに埋め込むことができます。

以下は Barcodesoft Code128 バーコードフォントの一覧です

アスペクト比 目視確認文字なし 文字セット A(HR付き) 文字セット B(HR付き) 文字セット C(HR付き)
XXS Code128XXSHr Code128AXXS Code128BXXS Code128CXXS
XS Code128XSHr Code128AXS Code128BXS Code128CXS
S Code128SHr Code128AS Code128BS Code128CS
M Code128MHr Code128AM Code128BM Code128CM
L Code128LHr Code128AL Code128BL Code128CL
XL Code128XLHr Code128AXL Code128BXL Code128CXL
XXL Code128XXLHr Code128AXXL Code128BXXL Code128CXXL

以下は Barcodesoft Code128 パッケージの価格表です

ライセンス 単一ユーザー 5 ユーザー 10 ユーザー サイトライセンス エンタープライズ 開発者 5 開発者 10 開発者 無制限開発者
価格 CAD299 CAD399 CAD599 CAD799 CAD999 CAD1199 CAD1399 CAD1999 CAD2999

Crystal Reports で Code 128 バーコードを生成する

Crystal Reports で Code 128 バーコードを生成するには?

Crystal Reports で Code 128 バーコードを生成するには、Barcodesoft UFL ライブラリの BCSLinearCode128 関数を使用して新しい式フィールドを作成します。引数としてデータベースフィールドを渡し、その式フィールドをデザインキャンバス上に配置して、フォントファミリーに Code128MHr を適用します。

  1. ステップ 1: SAP Crystal Reports のビット数を確認し、DLL を登録する

    使用している SAP Crystal Reports バージョンのビット数(32ビットまたは64ビット)を確認します。SAP Crystal Reports 2008 から 2016 までは 32 ビット、SAP Crystal Reports 2020 および 2025 は 64 ビットです。

    64 ビット版 Crystal Reports (2020 / 2025) の場合:

    コマンドプロンプトを管理者として実行し、以下を実行します:

    cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
    %systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
    管理者コマンドプロンプトによる64ビット版 cruflbcs_x64.dll の登録

    32 ビット版 Crystal Reports (2008–2016) の場合:

    コマンドプロンプトを管理者として実行し、以下を実行します:

    cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
    regsvr32.exe cruflbcs.dll
    管理者コマンドプロンプトによる32ビット版 cruflbcs.dll の登録
  2. ステップ 2: 新しい Code 128 用の式フィールドを作成する

    Crystal Reports のレイアウトを開きます。フィールドエクスプローラーペインの [式フィールド] を右クリックし、コンテキストメニューから [新規...] を選択します。名前に "code128" と入力し、[エディターを使用] ボタンをクリックします。

    code128 という名前の新しい Crystal Reports 式フィールドの作成
  3. ステップ 3: Barcodesoft Code 128 関数を探す

    フォーミュラワークショップで「追加関数」ディレクトリに移動し、「Visual Basic UFLs」ノードの下にある BCSLinearcode128 関数をダブルクリックします。

    フォーミュラワークショップ内の Visual Basic UFLs リストから BCSLinearcode128 を選択する画面
  4. ステップ 4: データベースフィールドをパラメータとして使用する

    式の括弧内に、対象となるデータベースフィールドをプライマリ文字列パラメータとして指定します。[保存] ボタンをクリックして、新しい式のロジック構成を検証し保存します。

  5. ステップ 5: Code 128 式フィールドをレポートキャンバスに挿入する

    新しく保存した code128 式フィールドをフィールドエクスプローラーからドラッグし、バーコードを表示させたいデザインビューのグリッドキャンバス領域にドロップします。

    Crystal Reports のレポートデザインキャンバス上に code128 式フィールドを配置する画面
  6. ステップ 6: Code128MHr フォント書体を適用する

    キャンバス上に配置した式テキストブロックオブジェクトを右クリックし、コンテキストメニューから [フィールドの書式設定] を選択します。「フォント」カスタマイズタブペインで、フォントファミリーのドロップダウンメニュー選択リストから "code128mHr" を選択します。

    フィールドの書式設定ウィンドウでフォント書体選択を code128mHr に変更する画面
  7. ステップ 7: Code 128 バーコードの生成を確認する

    [OK] ボタンをクリックして変更を適用します。レポートテンプレートのプレビューレイアウト内で、プレースホルダーの文字列が即座に変換され、読み取り可能なアクティブな Code 128 リニアバーコードとしてレンダリングされます。

    Crystal Reports での Code 128 バーコードレイアウトの正常な生成と視覚的確認

Code128 バーコードを MS Excel に統合する

MS ExcelでCode128バーコードを生成する方法

この実装では、スプレッドシート内でCode 128バーコードの動的エンコーディングを構成するために、管理者権限のコマンドプロンプトを使用して**COM DLLインターフェースを登録**します(64ビットシステムではcruflbcs_x64.dll、32ビット環境ではcruflbcs.dll)。Excelのトラストセンターで**すべてのマクロを有効化**した後、ALT + F11でVBAエディタを開き、**crUFLBcsタイプライブラリ参照をバインド**し、barcodesoft.basモジュールをインポートします。その後、データは**ネイティブ列数式**(例:=Code128B(A1))で即座に変換され、専用バーコードフォントCode128mHrを適用することで視覚的にレンダリングされます。

ステップ 1. コマンドプロンプトを右クリックし、「管理者として実行」を選択します。

code 128 command prompt as administrator

64ビットのDLLを登録するには、以下のコマンドを入力します:

cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll

cruflbcs.dll を登録するには、以下のコマンドを入力します:

cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
register cruflbcs.dll commands for code 128

以下のようなポップアップウィンドウが表示されれば、登録は成功です。

register cruflbcs.dll succeeded

ステップ 2. Microsoft® Excel® を起動します。

Excel 2000 または 2003 を使用している場合は、メニューから「ツール (Tools)」===>「マクロ (Macro)」===>「セキュリティ (Security)」を選択します。セキュリティレベルを「低 (Low)」に設定してください。

Code128 Macro Security

Excel 2007 / 2010 / 2013 / 2016 / 2019 / 2021 / 2024 を使用している場合は、Microsoft Office ボタンをクリックします。

Office 2010 button Office 2016 button Office 2019 button

次に「Excel のオプション (Excel Options)」をクリックし、「セキュリティセンター (Trust Center)」を選択します。「マクロの設定 (Macro Settings)」カテゴリ内で、以下に示すように「すべてのマクロを有効にする (Enable all macros)」を選択します。

Code128 Macro Setting

ステップ 3. ALT + F11 キーを押して、Microsoft® Visual Basic エディターを開きます。

Code128 VBA

ステップ 4. Visual Basic エディターで、メニューから「ツール (Tools)」===>「参照設定 (References)」を選択します。ダイアログボックスが表示されます。「参照 (Browse)」ボタンをクリックし、作業フォルダ内にある cruflbcs.dll を選択します。通常、これは C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil フォルダにあります。以下に示すように「crUFLBcs 1.0 Type Library」のチェックボックスにチェックを入れ、OKボタンをクリックします。

Code128 add reference

ステップ 5. Ctrl + M キーを押すとダイアログボックスが表示されるので、C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil フォルダ内の barcodesoft.bas を選択し、「開く (Open)」をクリックします。

もし barcodesoft.bas が見つからない場合は、Code128 からダウンロードしてください。

Code128 import vba

ステップ 6. Visual Basic エディターを閉じて、スプレッドシートに戻ります。これで、次のマクロを使ってデータをエンコードできます:Code128。大量のデータがある場合は、マクロを列全体にコピー&ペーストするだけで、すべてのデータが瞬時にエンコードされます。
=Code128A(xxx) =Code128B(xxx) =Code128C(xxx)

以下に示すように、公式内の「xxx」の部分はセル参照に置き換えて使用してください。

Code128 barcod excel macro

ステップ 7. セル B1 を右クリックし、メニューから「セルの書式設定 (Format Cell)」を選択します。次に「フォント (Font)」をクリックし、適切なフォント名(例:Code128mHr)をそのセルに適用します。

Code128 import vba

MS Access への Code128 バーコードの統合

MS AccessでCode128バーコードを生成する方法

この実装では、データベースレポートにおけるCode 128バーコードの自動生成を構成するために、**基盤となるCOM DLLフレームワークを登録**します(64ビット環境ではcruflbcs_x64.dll、32ビット環境ではcruflbcs.dll)。管理者権限のコマンドプロンプトを使用します。Accessのトラストセンターで**マクロ制限を緩和した後**、ALT + F11でVBAバックエンドを開き、**crUFLBcsタイプライブラリ参照をリンクし**、グローバルモジュールbarcodesoft.basをインポートします。最後にレポートのデザインビューへ移動し、テーブルベースの式(例:=Code128B([TableName].[FieldName]))でターゲットのテキストボックスのコントロールソースをバインドし、専用バーコードフォントCode128mHrに変更します。

ステップ 1. コマンドプロンプトを右クリックし、「管理者として実行」を選択します。

code 128 command prompt as administrator

64ビットのDLLを登録するには、以下のコマンドを入力します:

cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll

32ビットの cruflbcs.dll を登録するには、以下のコマンドを入力します:

cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
register cruflbcs.dll commands for code 128

以下のようなポップアップウィンドウが表示されれば、登録は成功です。

register cruflbcs.dll succeeded

ステップ 2. Microsoft® Access® を起動します。

Access 2000 または 2003 を使用している場合は、メニューから「ツール (Tools)」===>「マクロ (Macro)」===>「セキュリティ (Security)」を選択します。セキュリティレベルを「低 (Low)」に設定してください。

code128 Access Macro Security

Access 2007 / 2010 / 2013 / 2016 / 2019 / 2021 / 2024 を使用している場合は、Microsoft Office ボタンをクリックします。

Office 2010 button Office 2016 button Office 2019 button

次に「Access のオプション (Access Options)」をクリックし、「セキュリティセンター (Trust Center)」を選択します。「マクロの設定 (Macro Settings)」カテゴリ内で、以下に示すように「すべてのマクロを有効にする (Enable all macros)」を選択します。

code128 Access Macro Setting

ステップ 3. ALT + F11 キーを押して、Microsoft® Visual Basic エディターを開きます。

code128 Access VBA

ステップ 4. Visual Basic エディターで、メニューから「ツール (Tools)」===>「参照設定 (References)」を選択します。ダイアログボックスが表示されます。「参照 (Browse)」ボタンをクリックし、作業フォルダ内にある cruflbcs.dll を選択します。通常、これは C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil フォルダにあります。以下に示すように「crUFLBcs 4.0 Type Library」のチェックボックスにチェックを入れ、OKボタンをクリックします。

code128 add reference

ステップ 5. Ctrl + M キーを押すとダイアログボックスが表示されるので、C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil フォルダ内の barcodesoft.bas を選択し、「開く (Open)」をクリックします。

もし barcodesoft.bas が見つからない場合は、code128 からダウンロードしてください。

code128 import vba

ステップ 6. Visual Basic を閉じて、Access データベースに戻ります。レポートをデザインビューで作成し、Code128mHr などのフォントを適用する前に、Code128 バーコードを表示したいフィールドに以下のマクロのいずれかを入力します:
=Code128A([data.code]) =Code128B([data.code]) =Code128C([data.code])

なお、'data' はテーブル名、'code' はフィールド名となります。