バーコードの続きの続き
バーコードのプログラムを3回も続けてるな…13桁の数字を入れて表示できるようにしました。プログラムは下記のものです。htmlファイルにしてウェブに貼るかブラウザで表示すると動きます。入力のチェックとかしていないので13桁の半角数字を入力してください。これだけ簡単だとバーコードの仕組みがわかっていいと思います。好きなように書き換えてみてください。バーコードの基本画像が必要ですが前々回の私のバーコードのブログを見てやってください。このサイトのデータキャラクタとプリフィックスキャラクタを使ったのですが携帯電話で読み取ると読めないものがある表に問題があるのかチェックデジットというのを入れないといけないのか…プログラムはソースコードなので書き換えてみてくださいねとりあえず私のこのプログラムはもうこの回で一応終わりです。http://www.shikoku.ne.jp/oozu-cci/kikaku/jan.html<html><head><script language="JavaScript"><!--function bar(jan) { var bcode = ""; var dc = ""; var cnt = 1; var pc = "CRRRRRRG"; switch(jan.substr(0,1)) { case "0": pc = "GOOOOOO" + pc; break; case "1": pc = "GOOEOEE" + pc; break; case "2": pc = "GOOEEOE" + pc; break; case "3": pc = "GOOEEEO" + pc; break; case "4": pc = "GOEOOEE" + pc; break; case "5": pc = "GOEEOOE" + pc; break; case "6": pc = "GOEEEOO" + pc; break; case "7": pc = "GOEOEOE" + pc; break; case "8": pc = "GOEOEEO" + pc; break; case "9": pc = "GOEEOEO" + pc; break; } for(var i=0;i<pc.length;i++) { switch(pc.substr(i,1)) { case "G": dc = "101"; // Guide break; case "C": dc = "01010"; // Center break; case "O": // Odd switch(jan.substr(cnt,1)) { case "0": dc = "0001101"; break; case "1": dc = "0011001"; break; case "2": dc = "0010011"; break; case "3": dc = "0111101"; break; case "4": dc = "0100011"; break; case "5": dc = "0110001"; break; case "6": dc = "0101111"; break; case "7": dc = "0111011"; break; case "8": dc = "0110111"; break; case "9": dc = "0001011"; break; } cnt++; break; case "E": // Even switch(jan.substr(cnt,1)) { case "0": dc = "0100111"; break; case "1": dc = "0110011"; break; case "2": dc = "0011011"; break; case "3": dc = "0100001"; break; case "4": dc = "0011101"; break; case "5": dc = "0111001"; break; case "6": dc = "0000101"; break; case "7": dc = "0010001"; break; case "8": dc = "0001001"; break; case "9": dc = "0010111"; break; } cnt ++; break; case "R": // Right switch(jan.substr(cnt,1)) { case "0": dc = "1110010"; break; case "1": dc = "1100110"; break; case "2": dc = "1101100"; break; case "3": dc = "1000010"; break; case "4": dc = "1011100"; break; case "5": dc = "1001110"; break; case "6": dc = "1010000"; break; case "7": dc = "1000100"; break; case "8": dc = "1001000"; break; case "9": dc = "1110100"; break; } cnt++; break; } bcode = bcode + dc; } document.write("<br><center>"); for(var i=0;i<=bcode.length;i++) { if (bcode.substr(i,1) == "1") document.write("<img xsrc='black.jpg'>"); else document.write("<img xsrc='white.jpg'>"); } document.write("</center>");}//--></script></head><body><center><form name="jancode"><input size="30" type="text" name="jan13" value="4560252160830"><input type="button" value="コード表示" onClick="bar(document.jancode.jan13.value);"></form></center></body></html>最初に入っている13桁の数字はサンプルなので違う数字を入れてくださいね上のプログラムはここに貼っています。http://www.geocities.jp/e17y/aa/jan.html携帯電話からのバーコード印刷に対応!携帯電話の赤外線送信機能を使って印刷できます○brother スタイルッシュモバイルプリンタ MPRINT MW-120【日本語取り説付き!】CCDタイプのバーコードリーダーPS-800-U(USB接続)ドライバー不要お買い得価格!■Cognitive バーコードプリンタ DelSol DT242023-463