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ポイントです
ディスカッション
コメント一覧
まだ、コメントがありません