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ポイントです











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