NW-7(CODABAR)のバーコードをPython を使って作成する。無料でバーコードフォントのダウンロードが可能

パターンファイルを作ると簡単に作成できるのでNW-7(CODABAR)作ってみました

NW-7(CODABAR)

NW-7の各文字のパターン

各文字は9ビットのバーとスペースの組み合わせで構成されています。

文字パターン
0101010011
1101011001
2101001011
3110010101
4101101001
5110101001
6100101011
7100101101
8100110101
9110100101
101001101
$101100101
:110101101
/110110101
+1011011011
.1101101101
A (Start/Stop)1011001001
B (Start/Stop)1001001011
C (Start/Stop)1010010011
D (Start/Stop)1010011001

例: Aで開始し、「+12.」をエンコードしてDで終了する場合

  1. “A" のパターン: 1011001001
  2. “+" のパターン: 1011011011
  3. “1" のパターン: 101011001
  4. “2" のパターン: 101001011
  5. “." のパターン: 1101101101
  6. “D" のパターン: 1010011001

これを組み合わせると、バーコードは次のようになります。

1011001001 1011011011 101011001 101001011 1101101101 1010011001

このフォントで使うパターンファイル

通常のパターンの後ろにスペースを追加しています

1010100110,0
1010110010,1
1010010110,2
1100101010,3
1011010010,4
1101010010,5
1001010110,6
1001011010,7
1001101010,8
1101001010,9
1010011010,-
1011001010,$
1101011010,:
1101101010,/
10110110110,.
11011011010,+
10110010010,A
10010010110,B
10100100110,C
10100110010,D
10110010010,a
10010010110,b
10100100110,c
10100110010,d

プログラム

このプログラムは1モジュール36ポイントで作っています

フォントの高さは1000ポイントです

フォントのダウンロード

font,Python

Posted by eightban