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

パターンファイルを作ると簡単に作成できるのでCode39作ってみました

Code39

Code 39バーコードは、各文字を0と1で表現できるパターンを持っています。これはアルファベット大文字、数字、いくつかの特殊文字をサポートしています。各文字は9つの要素で構成されており、そのうち5つはバー(黒線、1)、4つはスペース(白線、0)です。以下にCode 39で使用される文字の0と1でのパターンを示します。

文字パターン
0101001101101
1110100101011
2101100101011
3110110010101
4101001101011
5110100110101
6101100110101
7101001011011
8110100101101
9101100101101
A110101001011
B101101001011
C110110100101
D101011001011
E110101100101
F101101100101
G101010011011
H110101001101
I101101001101
J101011001101
K110101010011
L101101010011
M110110101001
N101011010011
O110101101001
P101101101001
Q101010110011
R110101011001
S101101011001
T101011011001
U110010101011
V100110101011
W110011010101
X100101101011
Y110010110101
Z100110110101
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ポイントです

フォントのダウンロード

font,Python

Posted by eightban