JANコードで覚えたこととかメモとか記録とか
そうですよね「2」を追加したらこうなりますよね
2014年5月15日 15:40:01
要望した方お待たせしました前回の2を追加してほしいということで追加したら、0~9までほしいってなりますよね
特に難しくないので本日やっちゃいました。
数字あり・なしともに「abcdefghij」の小文字に0~9を割り当てました。(半角です)
前回までのスタートコード WXY はそのまま生きてます
しかし、ここで 文字列取得の Javascript やエクセルを 「a~j」に切り替えると、
対応してないバージョン(数字あり1.12以下/なし1.02以下)を使用している場合に表示されないので、
2と4をそのまま「2:W」「4:X」として変換します。
バーコード(数字あり)のスタートコードに「2」を追加しました。
2014年4月3日 16:29:23
2014年4月10日 14:52:36
要望した方、本当にお待たせしました。2014年4月10日 14:52:36
2を使うということはインストアコードを使用しているのしょうね
(にくにくしいおにくおにく)(W92JE1AKNULNUMZ)
スタートコード2の割り当てを「W」にしました。
数字あり、バーのみの両方Wに割り当てました。(バーのみは当然ながらただのスタートコードです)
それに伴って javascript バージョンも最初の数字が2であるときスタートコードを W になるように修正しました。
左端の数字 バーとして 存在しない | スタート コード | 2つ目 | 3つ目 | 4つ目 | 5つ目 | 6つ目 | 7つ目 | センター コード | 右側 | チェック デジット (要計算) | エンド コード |
---|---|---|---|---|---|---|---|---|---|---|---|
0 | Y | k | k | k | k | k | k | K | Z | ||
1 | Y | k | k | g | k | g | g | K | Z | ||
2 | W | k | k | g | g | k | g | K | Z | ||
3 | Y | k | k | g | g | g | k | K | Z | ||
4 | X | k | g | k | k | g | g | K | Z | ||
5 | Y | k | g | g | k | k | g | K | Z | ||
6 | Y | k | g | g | g | k | k | K | Z | ||
7 | Y | k | g | k | g | k | g | K | Z | ||
8 | Y | k | g | k | g | g | k | K | Z | ||
9 | Y | k | g | g | k | g | k | K | Z | ||
にくにくしいおにくおにく の場合のバーを表示するための文字列 | |||||||||||
2 | 9 | 2 | 9 | 4 | 1 | 0 | 29029 | 1 | |||
2 | W | 9 | 2 | J | E | 1 | A | K | NULNU | M | Z |
表示上の数字 | 左側k | 左側g | 右側 |
---|---|---|---|
0 | 0 | A | L |
1 | 1 | B | M |
2 | 2 | C | N |
3 | 3 | D | O |
4 | 4 | E | P |
5 | 5 | F | Q |
6 | 6 | G | R |
7 | 7 | H | S |
8 | 8 | I | T |
9 | 9 | J | U |
スタートコード 2付き | スタートコード 4付き | スタートコード 数字なし | センターコード | エンドコード |
---|---|---|---|---|
W | X | Y | K | Z |
あと、多少数字の部分を修正しました。
→ 0、1、2、4
エクセルのアドインってどうよ?
2014年3月7日 23:56:17
現状は専用のエクセルでしか数式を使うことができません。これをアドインで導入してしまえば、どんなエクセルでも =jan() を使用できるようになります。
しかもエクセルには 2003 ではツールバー、2007、2010、2013 ではリボンとしてマクロを登録できるようになります。
範囲を選択してポチッとか、490~...で入力されたセルをX9..のように書き換えてフォントも自動的に変更しちゃうとか
逆にX9...をJANコードに戻しちゃう!とか、いろいろ考えただけで夢が広がリング
しかし、忙しいのでだいぶ先です。
エクセルのチェックデジットですら対応してませんですし。
※ 画像はただのネタです。文章とは関係ないです。
ピッってできなかったら連絡ちょうだいね
2014年3月4日 23:35:36
2014年3月7日 23:38:47
2016年8月16日 20:18:58
jancode.nicotan@gmail.com2014年3月7日 23:38:47
2016年8月16日 20:18:58
ピッってならない場合は、
- 使用しているフォント名
もしくは canvas なのか - そのJANコード(数字)
調査後修正致します。
印刷環境を整えてみてください。 バーコードは白と黒の位置がおかしいとスキャンできません。
精度の高いレーザープリンタ等でやってみてください。
エクセルバージョンのページで使用方法を少し追加しました。
ページキャッシュが残っている場合はページを更新してください。
- 専用のエクセルを使う場合
- 数式( =jan(A1)、=jan(49122145) )を使って文字列にし、その文字列のフォントを変えるとスキャンできるようになります。
- 普通のエクセルで使う場合
バーコード(数字なし)のスタートコードのフォントがおかしかったのを修正しました。
2014年3月1日 22:48:19
8桁のJANを変換する際(4の数字なし)、フォントのスタートコード「Y」の文字が 101 の横に 0 が入ってた(誤 1010 正 101 )ので読み取れない状況でした。オレクオリティです。
ほかの文字も全てチェックしてませんwのでほかにもあったらごめんちゃい
やべぇwJavascriptでフォントを使わず、JANコードをバーコード画像にしちゃった
2014年2月27日 22:58:59
canvas を使いました。座標を指定して、ここからここまで黒を塗る、幅は2px、長さは100pxみたいなかんじです。
あとは、JANの法則に基づいて黒である部分の座標を指定しただけです。
そしたらできちゃったああああああああああああ
【Javascript】[Canvas] JANコードから画像を生成してダウンロード保存できます。
バーコードのフォントを使わずJavascriptのみで画像保存できるやつ現在は(2014.02.26)、8桁のみ(簡単だから)
(2014年2月27日) 7桁、8桁、12桁、13桁に対応してるはずです。- お使いのブラウザが javascript と canvas に対応してる必要があります。
クリアボタンは未実装
クリアボタン対応- チェックデジットは javascript バージョンのコピペなのでたぶん大丈夫
相変わらずの動作確認してないコカコーラのあやたかのJANを入力してディスプレイ上でピッってやったらちゃんと数字が出たのでたぶん問題ない- 入力項目を増やす(未実装)
- 8桁だったら自動的に画像の幅とか調整する(未実装)
JANコードのバーコードの数字なしバージョンのフォントを作ったよ
2014年2月15日 0:54:03
作ったよ、というか数字を付ける前の、細さを調整したバージョンのまんまです。TTEdit の仕組みがようわからんけど1から作り直すって感じになってしまった。
でもまあ、四角を作って1モジュールにして7倍すれば1文字の幅になるので、 あとは黒くするところを色塗れば完成
すぐできました。
あ、あともう1つ
前回の数字付きのやつは、シンボル?フォントってやつの分類で、文字を表示するほどの割り当てがありません(? 詳しくわかんない)
そのためブラウザでフォントを指定しても表示させることができません(たぶん)
そこで今回、和文フォントという普通の形式で作ってみました。
しかし残念なお知らせがw
エクセルでフォントを選ぶときにフォントの名前を例にフォントの形が表示されるため、 「JANCODE-nicBAR」という文字は表示されず、英語の大文字に割り当てられたバーのみの表示となります
(JANCODE____BAR に割り当てられたバーコードが表示されるw)
作ってから気付いたんだからしょうがないよね!w
数字ありバージョンは大丈夫です
しかも動作のチェックもせずにアップするというオレクオリティ。
ごめん。
フォント名を日本語にしてフォント名の部分だけ文字を割り当ててもいいかもね。
そうすればフォントを選ぶ際には文字が出てくるはずだ
その文字はおれのきったない手書きのフォントにしようかなw