a person powered by ototoy blog
モヘンジョだろ!!2006/11 | ||||||
---|---|---|---|---|---|---|
26 | 27 | 28 | 29 | 30 | ||
2006/12 | ||||||
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 | ||||||
2007/1 | ||||||
1 | 2 | 3 | 4 | 5 | 6 |
PHPとバーコードでググるとよくリンクがはられている
http://oss
とかでさらにリンクがはられている総本山的な存在が
http://bar
なんですが、このライブラリはJANに対応してないんですよ。どうやら2001年から更新がないみたいだから、JANコードの生成って需要がないのかもしれない。時代はQRコードってこと?
今回、フリーの既存ライブラリがあるだろうと思って調べ始めたんだけど、どうさがしても無い。とある仕事の締め切りが迫っていたので、しょうがなく自分で上のライブラリを拡張した。こういう僕みたいな人はもっといると思うんだけど、どうなんですか。
おかげでJAN(EAN)コードのバーコードエンコーディング規格が意外に複雑だということが分かったですよ。
QuickHackですがどうぞ。
http://d
元ソースのbarcode.phpとsample.phpの中身を読んで、書き換えられる人じゃないと使えないと思いますが、まあ、そゆことで。
さらに元ソースはかなり旧いPHPをベースに書いてあるので、Super Global($_GETとか)とかいっさい使ってなくて、その辺の書き換えはやったほうがいいと思われ。
コメント
同じ数字でも3つずつバーのパターンを用意しなくちゃならないし、レフト、ライトバーや、センターバーのところで字間ピッチ変えなくてはならないし、さらにFAXのドットピッチとJAN(EAN)のサイズ規格との絡みでえらく苦労しました。
実際にバーコードリーダーで読めるようになるまで試行錯誤の連続と出力物の山。おかげで当時はバーコードリーダー無しでもJANコード(他に、NW7, code39)を目で読めるようになりました。(ホントの話。)
ガードバーとセンターバーのピッチって違うんですか?
スペックシートにはそんなこと書いてなかったので、
janobject.phpsでは変えてません。
でも、ケータイ数機種で試したところ、問題なく
読めてたのでOKだと思います。
フォントでの実現方法も、さがしてみると色々ありますね。JANだと、かたおかさんも書いている通り、三種類ずつ用意しなくちゃいけないのがイケてないと思って、とりあえず実現方法からは除外してしまいました。
そして今の僕はJANの「8」は左右どこにあってもわかりますww
ただ、それらを縦二本線が真ん中に来るような外字で表現したので、バーと数字、数字と数字、でピッチを変える(つまり、隣り合う外字の重ね具合変える)必要があったんですね。
> そして今の僕はJANの「8」は左右どこにあってもわかりますww
ホント、バーコードさんざん見てるとそうなりますよね。^^)
そういえば、たしか僕がバーコードやってた頃、バーコードで対戦するようなゲームかなんかがあって、子供たちがいろんな商品のJANコードで強さ(?)を競い合ってましたねぇ。(自分で最強のバーコード作って子供たちを打ち負かすようなことはやりませんでしたが。。。)