Code39のバーコードをPython を使って作成する。無料でバーコードフォントのダウンロードが可能
パターンファイルを作ると簡単に作成できるのでCode39作ってみました
Code39
Code 39バーコードは、各文字を0と1で表現できるパターンを持っています。これはアルファベット大文字、数字、いくつかの特殊文字をサポートしています。各文字は9つの要素で構成されており、そのうち5つはバー(黒線、1)、4つはスペース(白線、0)です。以下にCode 39で使用される文字の0と1でのパターンを示します。
文字 | パターン |
---|---|
0 | 101001101101 |
1 | 110100101011 |
2 | 101100101011 |
3 | 110110010101 |
4 | 101001101011 |
5 | 110100110101 |
6 | 101100110101 |
7 | 101001011011 |
8 | 110100101101 |
9 | 101100101101 |
A | 110101001011 |
B | 101101001011 |
C | 110110100101 |
D | 101011001011 |
E | 110101100101 |
F | 101101100101 |
G | 101010011011 |
H | 110101001101 |
I | 101101001101 |
J | 101011001101 |
K | 110101010011 |
L | 101101010011 |
M | 110110101001 |
N | 101011010011 |
O | 110101101001 |
P | 101101101001 |
Q | 101010110011 |
R | 110101011001 |
S | 101101011001 |
T | 101011011001 |
U | 110010101011 |
V | 100110101011 |
W | 110011010101 |
X | 100101101011 |
Y | 110010110101 |
Z | 100110110101 |
– | 100101011011 |
. | 110010101101 |
(space) | 100110101101 |
$ | 100100100101 |
/ | 100100101001 |
+ | 100101001001 |
% | 101001001001 |
* (Start/Stop) | 100101101101 |
このように、Code 39バーコードはそれぞれの文字を9ビットの0と1のパターンで表現しています。バー(1)とスペース(0)の組み合わせによって各文字を表現し、"*"は開始および終了文字として使われます。
このフォントで使うパターンファイル
通常のパターンの後ろにスペースを追加しています
1010011011010,0
1101001010110,1
1011001010110,2
1101100101010,3
1010011010110,4
1101001101010,5
1011001101010,6
1010010110110,7
1101001011010,8
1011001011010,9
1101010010110,A
1011010010110,B
1101101001010,C
1010110010110,D
1101011001010,E
1011011001010,F
1010100110110,G
1101010011010,H
1011010011010,I
1010110011010,J
1101010100110,K
1011010100110,L
1101101010010,M
1010110100110,N
1101011010010,O
1011011010010,P
1010101100110,Q
1101010110010,R
1011010110010,S
1010110110010,T
1100101010110,U
1001101010110,V
1100110101010,W
1001011010110,X
1100101101010,Y
1001101101010,Z
1001010110110,-
1100101011010,.
1001101011010," "
1001001001010,$
1001001010010,/
1001010010010,+
1010010010010,%
1001011011010,*
プログラム
このプログラムは1モジュール36ポイントで作っています
フォントの高さは1000ポイントです
ディスカッション
コメント一覧
まだ、コメントがありません