NW-7(CODABAR)のバーコードをPython を使って作成する。無料でバーコードフォントのダウンロードが可能
パターンファイルを作ると簡単に作成できるのでNW-7(CODABAR)作ってみました
NW-7(CODABAR)
NW-7の各文字のパターン
各文字は9ビットのバーとスペースの組み合わせで構成されています。
| 文字 | パターン | 
|---|---|
| 0 | 101010011 | 
| 1 | 101011001 | 
| 2 | 101001011 | 
| 3 | 110010101 | 
| 4 | 101101001 | 
| 5 | 110101001 | 
| 6 | 100101011 | 
| 7 | 100101101 | 
| 8 | 100110101 | 
| 9 | 110100101 | 
| – | 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で終了する場合
- “A" のパターン: 1011001001
- “+" のパターン: 1011011011
- “1" のパターン: 101011001
- “2" のパターン: 101001011
- “." のパターン: 1101101101
- “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ポイントです









ディスカッション
コメント一覧
まだ、コメントがありません