Pharmacode
Pharmacode は、ドイツの LAETUS GMBH 社が医薬品包装専用に開発したバイナリ コードです。これは CODE39 のサブセットです。このコードは、製薬業界において製品包装制御システムの一環として広く使用されています。
自動包装システムの一環として、Pharmacode はユニバーサル識別子を使って医薬品の出荷のスキャンと記録を容易にします。また、スキャナーを使用して、薬剤のロットが別のロットと混合されていないかどうかを簡単に判断できます。
Pharmacode バーコードは、印刷エラーの可能性があってもコードが読み取られることを保証します。また、Pharmacode はレーザーやレーザー エミュレーションで読み取ることを目的としたバーコードとは対照的に、包装のコード以外の部分が正しく印刷されるようにするために、Pharmacode を異なる色(コードと背景)で印刷することができます。これが可能なのは、Pharmacode が特殊な白い LAETUS スキャナーでスキャンされるからです。これにより、Pharmacode は、黒インクを含まない包装や文書に印刷するための非常に実用的なフォーマットになっています。
上述したとおり、Pharmacode は異なる色で印刷することができます。コードと背景のどちらの色も白黒以外にすることができます。読み取るスキャナーの種類に応じて、コードと背景に使用される色の組み合わせには特別な仕様があります。たとえば、標準の白黒スキャナーは対比色のコードと背景のみを受け入れますが、色を認識する特別なスキャナーには厳しい制限がありません。
他の 1 次元バーコードとは異なり、Pharmacode はデータを 10 進法ではなく 2 進法で格納します。また、Pharmacode は 3 ~ 131070 の単精度整数のみを表すことができます。数字 3 に対する行数は最小の 2 で、131070 に対する行数は最大の 16 です。Pharmacode は右から左へ読み取るようになっており、これは、始点/終点のシンボルを持つリニア バーコードの中では異色です。コードを左から右へ読み取ると、まったく異なる一連の数字が取得されます。
Pharmacode 規格は LAETUS 開発者によって規制されており、PharmaCode Guide ドキュメントに記載されています。
Pharmacode の例を以下に示します。
FastReport .NET では、このようなコードをレポート内に作成できます。ジェネレーターで包装をデザインするとき、すぐにバーコードも一緒にデザインすることができます。
レポート ページにコードを追加するには、バーコード コンポーネントを追加する必要があります。ドロップダウン リストから "Pharmacode" を選択します。
コードを編集するには、追加したコンポーネントをダブルクリックするか、またはバーコード オブジェクトのコンテキスト メニューから[編集]を選択します。
コード値として数字の並びを入力できるほか、関数、レポート変数、およびデータベース値を指定することができます。
バーコード プロパティで、行間(WideBarRatio)、コードの高さ(Height)、コード下の数値表示(ShowText)を変更できます。
既定では、バーコードは白地に黒です。コードの色は、Barcode -> Color プロパティで変更することができます。背景色は Fill -> Color プロパティです。
Pharmacode の色を調整した結果は次のようになります。