ナビゲーション

Data Matrix バーコード

Data Matrix バーコードフォント
Data Matrix 製品ページ

Data Matrix バーコードの生成

Crystal Reports、MS Excel、MS Access にシームレスに実装

Data-Matrixは、10x10から52x52モジュールまでの高容量2次元バーコードで、最大1,000文字のASCII文字をエンコードできます。ECC200エラー訂正はリード・ソロモンアルゴリズムを使用し、30の既定サイズから最小オプションを自動選択します。BarcodesoftのソリューションはAccess、Excel、Crystal Reportsと連携し、MIL-STD-130NおよびDeutsche Post規格をサポート(NILは「& #0;」を使用)し、GS1-Data-MatrixではAIを括弧で囲むとFNC1を自動追加します。完全機能のデモにはウォーターマークが含まれ、正方形および長方形フォーマットが多様な用途に対応します。

概要

Data Matrix バーコード ISO/IEC 16022:2006 GS1 Datamatrix Deutsche Post Datamatrix Code MIL-STD-130N

Data-Matrix は、大容量のデータを持つ2次元バーコードシンボルです。サイズは 10x10 から 52x52 モジュールの範囲です。各モジュールは白または黒です。

Data-Matrix は、最大1000文字の ASCII および拡張 ASCII 文字をエンコードできます。そのため、Data-Matrix は大量のデータを1つのバーコードにエンコードするための優れたソリューションです。

独自のファインダーパターンとモジュール配置アルゴリズムにより、Data-Matrix は非常に優れています。

Barcodesoft Data-Matrix 印刷ソリューションは、Reed-Solomon アルゴリズムを使用して ECC 200 レベルのエラーチェックおよび訂正を実装しています。

Data-Matrix ECC200 には、以下に示す30種類の定義済みサイズがあります。ユーザーは要件に合わせて1つを選択できます。それ以外の場合、Data-Matrix ソフトウェアは自動的に最小のサイズを選択します。

当社のソフトウェアは、MS Access データベース、MS Excel スプレッドシート、Crystal Reports と統合できます。

Barcodesoft Data-Matrix ソフトウェアは、MIL-STD-130N 標準および Deutsche-Post-Data-Matrix-Code 標準をサポートしています。

Deutsche-Post-Data-Matrix-Code ユーザーが NIL (ASCII 0) を入力する必要がある場合は、「& #0;」を使用して「ASCII 0」を表現してください。

GS1-Data-Matrix ユーザーの場合、必要に応じて自動的に FNC1 文字が追加されます。

ユーザーは、各アプリケーション識別子(AI)の前後に括弧を付けるだけです。

たとえば、(01)2356977712251(212)454763970158305
には、アプリケーション識別子 (01) と (212) が含まれています。

スキャナーは最初の FNC1 を「]d2」としてデコードします。その他の FNC1 は GS (ASCII 29) としてデコードされます。

デモ版の Data-Matrix エンコーダーは、「demo」の透かしが入っていても完全に機能します。

Data Matrix ECC200 には、以下に示す30種類のシンボルサイズと形状の構成があります。ユーザーは特定のアプリケーション要件に合ったものを選択できます。それ以外の場合、Data Matrix エンコーダーは可能な限り最小の構成を使用します。

Data Matrix シンボルサイズ一覧

インデックス フォーマット インデックス フォーマット
1 10 x 10 16 64 x 64
2 12 x 12 17 72 x 72
3 14 x 14 18 80 x 80
4 16 x 16 19 88 x 88
5 18 x 18 20 96 x 96
6 20 x 20 21 104 x 104
7 22 x 22 22 120 x 120
8 24 x 24 23 134 x 134
9 26 x 26 24 144 x 144
10 32 x 32 25 8 x 18
11 36 x 36 26 8 x 32
12 40 x 40 27 12 x 26
13 44 x 44 28 12 x 36
14 48 x 48 29 16 x 36
15 52 x 52 30 16 x 48

Barcodesoft Data Matrix バーコードフォントの価格

ライセンスタイプ シングル 5ユーザー 10ユーザー サイト 企業 開発者 5開発者 10開発者 無制限
価格 CAD299 CAD399 CAD599 CAD799 CAD999 CAD1199 CAD1399 CAD1999 CAD2999

Crystal ReportsでData Matrixバーコードを生成する

Crystal ReportsでData Matrixバーコードを生成するには?

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

  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.dllの登録

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

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

    cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
    regsvr32.exe cruflbcs.dll
    32ビット版 cruflbcs.dllの登録
  2. ステップ 2: Barcodesoft UFL関数の場所を確認する

    Crystal Reportsで、関数エクスプローラーの階層を次のように移動します:関数リスト ⇒ 追加関数 ⇒ COM および .NET UFL (u212com.dll) ⇒ Visual Basic UFL。次に、BCSDataMatrixEncodeCR 関数をダブルクリックします。

    Crystal ReportsのVisual Basic UFLリストでBCSDataMatrixEncodeCR関数を探す
  3. ステップ 3: 新しい式フィールドを作成する

    式フィールドを右クリックし、コンテキストメニューから新規作成...を選択します。新しいフィールド名に「BcsDataMatrix1」と入力し、「エディターを使用」をクリックします。

    Crystal ReportsのフォーミュラワークショップでBcsDataMatrix1という名前の新しい式フィールドを作成する

    Data Matrixのエンコード処理後、短い文字列であっても予想以上に多くのコードワードが生成されることがあります。しかし、Crystal Reportsの式フィールドには最大255文字までという制限があります。 そのため、Data Matrixのコードワードを複数のパーツに分割し、フォント「BcsDataMatrix」を適用する前に、テキストオブジェクト内でそれらを結合する必要があります。 必要な式フィールドの数については、次の関数を使用して確認できます:BCSDatamatrixFormulaNoForCR({Test.Data})

    BCSDatamatrixFormulaNoForCR関数を使用して必要な式フィールド数を確認する
  4. ステップ 4: 複数の式フィールドを作成する

    BCSDatamatrixFormulaNoForCR({Test.Data}) の戻り値が1より大きい場合は、以下のように複数の式フィールドを作成してください。その後、同じテキストオブジェクト内に順番に配置します。 BCSDataMatrixEncodeCR({Test.Data}, 1, 0, 0, 0)
    BCSDataMatrixEncodeCR({Test.Data}, 2, 0, 0, 0)
    BCSDataMatrixEncodeCR({Test.Data}, 3, 0, 0, 0)

    Crystal Reportsでインデックス値を使用して複数の式フィールドを順次作成する

    式フィールドの第1パラメータは、エンコードする文字列です。 第2パラメータは、インデックスです。 第3パラメータは、フォーマットです。値の範囲は0から30で、0に設定した場合は自動選択フォーマットを意味します。 第4パラメータは、エンコード方式(Encodation)です。値の範囲は1から6で、それぞれ以下のエンコードに対応しています:ASCII (1), C40 (2), TEXT (3), X12 (4), EDIFACT (5), BASE256 (6)。 第5パラメータは、GS1インジケーター(Boolean)です。GS1準拠のバーコードであるかどうかを示します。GS1-DataMatrixに準拠していない場合は「0」に設定します。

  5. ステップ 5: レポートにテキストオブジェクトを挿入する

    作成したすべての式フィールドを、このテキストオブジェクトの中に順番にドラッグ&ドロップします。レポート上には一時的に16進数のコードが表示されますが、フォント「BCSDatamatrix」がまだ適用されていないためですので、問題ありません。

    Crystal Reportsのテキストオブジェクト内に連続する式フィールドを並べて配置する
  6. ステップ 6: フォント「BcsDatamatrix」を適用する

    テキストオブジェクトを右クリックし、コンテキストメニューから「オブジェクトの書式設定」を選択します。次に、フォントとして「BcsDatamatrix」を選択します。

    オブジェクトの書式設定ウィンドウでフォントとしてBcsDatamatrixを選択する
  7. ステップ 7: Crystal ReportsでのData Matrixの作成完了

    「OK」ボタンをクリックします。レポート上にData Matrixバーコードが生成されます。

    Crystal ReportsでのData Matrixバーコードの生成成功とプレビュー