JANCODE-nicWabunの比率を調整してみました。(2015.12.10)


幅3.5cm、高さ1.3cm


『JANCODE-nicotan』は TTEdit(武蔵システム) でいう、フォントの種類で言うと『欧文シンボルフォント』で作成しました。
ウェブで『シンボルフォント』を使う!みたいな記事がたくさんあったので、これのことかーと思って作ったのですが、どうもWEBブラウザでは表示できない。
普通の英語形式『欧文フォント』に、アイコン(シンボル)を詰め合わせしたフォントのことを『シンボルフォント』と呼んでるのかな?よくわかりますん。
そこで日本語を作成するのと同様の形式『和文フォント』で『JANCODE-nicBAR(古)』『JANCODE-nicWabun(新)』を作成しました。
和文フォントであれば、今この文章が表示されているようにバーコードを表示することができます。
CSS(@font-face)でフォントを指定すればいいですからね。しかもタブレットでも表示できます。タブレットで表示が可能とか夢が広がりますよね

ダウンロードする前に

JANコードは、バーコードの種類の1つ

スーパーやコンビニの商品で見かけるJANコードは、数種類あるバーコードのうちの1つです。
8桁、13桁固定の数字のみのバーコードですので、エクセルなどのソフトウェアで、『数字の手入力・出力がめんどくさい』 『個人的に好きな数字を割り振って在庫管理したい』という場合は、あえてJANコードを選ぶ必要はありません。
JANコードは3種類のバーを使うため、 『 4902102072618 → X9A21ACKLSNRMTZ 』のように変換したうえで使用しなければなりません。

変換計算の必要のない『NW-7』『CODE39』もオススメ

そのまま入力したものをバーコードにしたいですよね
ただ、必ずスタートコードとストップコードで挟む必要があるので、そのままは無理です。
『スタート、ストップで挟む』→『フォントを変える』という作業を考えれば、エクセルの 『=jan(jancode)』→『フォントを変える』と同じではありますが・・・
表にしてみました
種類名 表すことのできる文字 桁数 スタートストップコード エクセルの入力例
JAN 0~9までの数字 8桁、13桁 ※1
うちはa~jWXの12個
※1
=jan(4902102072618)
X9A21ACKLSNRMTZ
NW-7 0~9までの数字
『-』『$』『:』『/』『.』『+』の記号6個
制限なし 『A』『B』『C』『D』 A01234A
="A"&A1&"A" ※2
CODE39 0~9までの数字
A~Zまでのアルファベット
『-』『.』『 (スペース)』『$』『/』『+』『%』の記号7個
制限なし 『*』 *ABC1234*
="*"&A1&"*" ※2
※1 使用するフォントによって違う(キーボードの割り当てが違う) 詳しくはエクセルバージョンをご覧ください
※2 =で式にし"A"とセル番地を&でくっつける

バーコードスキャナは『高速に自動入力してくれるテンキー』

スキャナをかざしてピッってやると一瞬に近いスピードで数字が出てきます。

人間が目で見たものをテンキーを使って手入力する
スキャナが白と黒を読んで文字を送る

スピードと精度の違いぐらいでしょうか
『文字(数字)を送る装置』なので、レジについてるスキャナによっては『JANコード』以外に『NW-7』も読める機種もあったような
JANコードのバーは、0~9が3種類と、スタート、センター、エンドの3種類の合計33個のバーがあります。
3種類のバーがあるためにキーボードの『0~9』と『A~J』『L~U』の大文字英数字に割り当てました。
決まった法則によって3種類のバーを使うため、そのままJANの数字を入力してもスキャンできるバーコードにはなりません。

コカコーラのJAN → 4902102072618 → X9A21ACKLSNRMTZ → 4902102072618 X9A21ACKLSNRMTZ

商品タグも自作できちゃったりなんかしちゃったりして
印刷シートとdbシート(JAN、商品名、カテゴリなど表)作っておいて印刷チェック列に空白以外が入力されたところを印字する。とかな
エクセルで商品タグを作れるよ

使い方

  • フォントをダウンロードしてインストール
    通常のフォントと同じです。わからない方は『フォント インストール』でぐぐってください。
  • JANCODE-nicotan用 JANの数字をフォント用の文字列に変換しますや、
    JANCODE-nicotan用 エクセルで変換しちゃうバージョンを使って、
    数字からバーで表示するための文字列を抜き出します。
    ※ ずっとリンク先間違ってました
  • 出てきた文字列が ピッ ってやるためのバーを表示する羅列です。
  • この文字列を、フォント(MSゴシックとかメイリオとか)を変えられるソフト(エクセル、ワード、フォトショップなど)で JANCODE-nicotan に変える
  • バーコードが表示されます。大きさを調整してください。

利用規約

『JANCODE-nicotan』『JANCODE-nicBAR』『JANCODE-nicWabun』は、フリーソフトです
個人的な使用、商用利用特に制限はなく基本的に自由にお使いいただけます。
ただし、データそのものを販売、配布、改変は禁止です。

できることの具体例

  • フォントを使用してできたバーコードを商品に貼って使用したい
  • 会社にて、エクセルなどのソフトウェアでフォントを使用したい
  • ウェブサーバーに『JANCODE-nicotan』『JANCODE-nicBAR』『JANCODE-nicWabun』を配置してWEBフォントとして使用したい

禁止していること

  • フォントデータそのものを販売すること
  • フォントデータそのものを配布すること
     → WEBフォントの性質上サーバーに置くことになりますが、明示的にダウンロードできないようお願いします
  • フォントデータを改変すること

注意点など

  • フォントはフリーソフトですが著作権は放棄しておりません。
  • フォントを使用したことによるいかなる損害に関して一切の責任を負いかねます。予めご了承ください。
  • 使用に関してご不明な点がありましたらご連絡ください
    jancode.nicotan@gmail.com
作成したJANコードのフォントの種類
フォント名クリックでダウンロード枠に移動します
  • フォント名:JANCODE-nicWabun 見本
    特徴
    その1.和文フォント(半角/全角)
    日本語のフォントと同じ形式のためブラウザで表示が可能
    その2.バーコードの下に数字ありとなしを収録
    半角に数字あり、全角に数字なしに割り当てました
    弱点
    高さが狭く幅が広い
    調整の予定です(?)。
    オフィスワードで数字なしをバーコードにできない
    全角の文字幅をなぜか広げてしまうのが原因のようです
  • フォント名:JANCODE-nicWabun2 JANCODE-nicWabun バージョン2の見本
    特徴
    その1.和文フォント(半角/全角)
    日本語のフォントと同じ形式のためブラウザで表示が可能
    その2.バーコードの下に数字ありとなしを収録
    半角に数字あり、全角に数字なしに割り当てました
    弱点
    オフィスワードで数字なしをバーコードにできない
    全角の文字幅をなぜか広げてしまうのが原因のようです
    結構細め
    文字幅が結構細めなので高画質印刷ができるプリンタが必要
  • フォント名:JANCODE-nicotan 見本
    特徴
    その1.シンボルフォント(半角)
    ファイルサイズが小さい
    その2.nicWabunより若干高く狭い
    かといって若干広め
    弱点
    ブラウザで表示できない
    シンボルフォントのため表示できません。(GCならできた)
  • フォント名:JANCODE-nicBAR 見本
    特徴
    その1.和文フォント(半角)
    日本語のフォントと同じ形式のためブラウザで表示が可能
    その2.nicotanと同じ高さ
    数字がない分、高さがあります。
    その3.オフィスのワードで使用可能
    nicWabunと違い、半角に割り当てているので数字なしを表示できます。
    弱点
    数字がないので別枠が必要
    目視による数字の確認ができない。
  • フォント名:JANCODE-nicRatio(未公開) jancode-nicratio見本
    特徴
    その1.欧文フォント(半角)
    英語のフォントと同じ形式のためブラウザで表示が可能。そして全角が無い分日本語フォントよりファイルサイズが小さい
    その2.規格サイズに近い
    37.29mm×25.93mmの標準規格に近い。
    約39mm×26mm(ディスプレイ上)
    弱点
    文字幅がかなり狭い
    規格サイズで使用する場合、高画質印刷ができるレーザープリンタじゃないと無理。
    実用的ではない気がする

JANCODE-nicWabun(数字あり/なしバージョン)のフォント(和文フォント)のダウンロードはこちら

jancode-nicWabun 4902102072618 X9A21ACKLSNRMTZ

バージョン1.08とバージョン2はバーの幅が違います

JANCODEフォント(数字あり、なし)JANCODE-nicWabun
ダウンロード:無料。
バージョン:2.1 (2016.6.12) ※上書きしてアップロードしていますので常に最新版がダウンロードされます。
JANCODE-nicWabun.ttf ←これをダウンロードしてください
右クリックして対象をファイルに保存を選んでね。

▽下の2つは知ってる人用です▽
JANCODE-nicWabun.eot
JANCODE-nicWabun.woff
■ JANCODE-nicWabun.ttf 更新履歴
2016年6月12日(2.1)
数字の0~9を修正しました。
2015年12月10日(2.0)
バーの幅を縮めました
2015年7月16日(1.08)
数字がバーと近かったので少し下げ位置を統一しました。参考画像
2015年7月5日(1.07)
数字の6と9を修正しました。(伸びてる棒を5マス分縮めてみました)
2015年6月11日(1.06)
数字の2を修正しました。
2015年6月4日(1.05)
数字の0、3、5、6を微調整、7を修正しました。
2015年5月29日(1.04)
数字の6と9を修正しました。
2015年5月28日(1.03)
数字の6と9を修正しました。
2015年5月25日(1.02)
数字の3を修正しました。
2015年5月22日(1.00)
数字の5を修正しました。

旧バージョンはこちらです。
バージョン:1.08 (2015.07.16)
JANCODE-nicWabun.ttf

JANCODE-nicWabun.eot
JANCODE-nicWabun.woff

★ JANCODE-nicWabun ★

半角(ABC…)の大文字英数字(一部小文字)に数字ありを割り当てました
全角(ABC…)の大文字英数字(一部小文字)に数字なしを割り当てました

よって、JANCODE-nicWabunで数字なしを使用する場合は、javascriptやエクセルバージョン、rubyバージョンを利用して文字列を取得したあとに、 全角に変換する必要があります。

● エクセルで数字なしを利用する場合

=jan() で文字列を取得した後、=JIS() を使用すると全角になります
※ =JIS() はエクセルの標準装備
具体的に言うと =jis(jan(A1))
後日 =janw()とか 全角のz =janz() みたいに全角文字列を返す数式作ります。いつかね、いつか


2015.04.16ver のエクセルに =janw() を追加しました
単純に =jan() をして出た文字列を全角化して答えにしました

● WEBフォント

JANCODE: 4902102072618
フォント用文字列数字あり(半角):X9A21ACKLSNRMTZ
フォント用文字列数字なし(全角):X9A21ACKLSNRMTZ

X9A21ACKLSNRMTZ  X9A21ACKLSNRMTZ

表示されてます?どうだろう?(CSSも更新してますのでページの更新してね)

ジャンコード(数字あり)のフォント(シンボルフォント)のダウンロードはこちら

4902102072618 X9A21ACKLSNRMTZ
JANCODEフォント(数字あり)JANCODE-nicotan
ダウンロード:無料。JANCODE-nicotan.ttf 右クリックして対象をファイルに保存を選んでね。
バージョン:1.2 (2014.05.15) ※上書きしてアップロードしていますので常に最新版がダウンロードされます。

★ JANCODE-nicotan ★

半角(ABC…)の大文字英数字(一部小文字)に数字ありを割り当てました

javascriptやエクセルバージョン、rubyバージョンを利用して文字列を取得します。
その文字列のフォントを JANCODE-nicotan に変えると数字ありのJANコードのバーコードが表示されます


ジャンコード(なしバージョン)のフォント(和文フォント)のダウンロードはこちら

JANCODEフォント(数字なし)JANCODE-nicBAR
ダウンロード:無料。JANCODE-nicBAR.ttf 右クリックして対象をファイルに保存を選んでね。
バージョン:1.1 (2014.05.15) ※上書きしてアップロードしていますので常に最新版がダウンロードされます。

★ JANCODE-nicBAR ★

半角(ABC…)の大文字英数字(一部小文字)に数字なしを割り当てました

javascriptやエクセルバージョン、rubyバージョンを利用して文字列を取得します。
その文字列のフォントを JANCODE-nicBAR に変えると数字なしのJANコードのバーコードが表示されます


javascript版はこちら

javascriptのcanvasを使用してバーコードを描く

画像にしてダウンロードできる版も作ったよ

javascriptを使用してバーコード用の文字列を取得

Javascript バージョン

エクセル版はこちら

エクセルのアドイン、専用ファイル

エクセルファイル・アドインファイル ページへ移動

rubyバージョンはこちら

rubyの def関数 class関数を使用して文字列を取得

ruby ページへ移動

わかんなかったら連絡ちょうだいね
また、エクセルでこんなのほしいとかあったら言ってね
プロじゃないのでできないものはできませんができるものはできるとおもいます。
少しでも業務多忙のみなさんの時間短縮になれば幸いです
jancode.nicotan@gmail.com
(*´Д`*)v