none
VisualStadio2005(C#)でバーコードの作成 RRS feed

  • 質問

  • VisualStadio2005(C#)で、バーコードを作ることなんてできるんでしょうか?

     

    バーコード生成ツールやソフト等が必要なのか知りたいです。

    2007年4月27日 10:00

回答

すべての返信

  • 必要です。

     

    いろんなところで売っているようですね。
    http://www.google.co.jp/search?hl=ja&q=%E3%83%90%E3%83%BC%E3%82%B3%E3%83%BC%E3%83%89+%E4%BD%9C%E6%88%90+.Net&lr=

     

    ただ、バーコードは結局長方形の集まりなので、

    ご自分で数字から長方形を生成して印刷することもできます。

    2007年4月27日 11:07
  • 使ったことないですけど、Microsoft Barcode Control というものがあるそうです。
    2007年4月27日 13:21
  • Microsoft Barcode Control ですが、実は試してみたことがあります。

    未確認で申し訳ないのですが、確か Office 2000以降に添付されていたと思います。

    従って、もし使用する場合は、再配布の際のライセンスを確認しておいた良いかもしれません。

     

    それと縮尺によってはうまくスキャンできない場合もあるので、作成されたバーコードのスキャンニングテストは十分行った方が良いです。

     

    2007年4月28日 0:39
  • バーコードのフォントってのもあるようです。

    ココか@itで、お手軽なバーコード印刷にフォントを使うというのを見た記憶があります。

     

    フォントをインストールして、DrawStringの際にそのフォントを指定してあげればきっと・・・

    試してはいないので、悪しからず。

    2007年4月28日 2:29
  • フリーのバーコードフォントを使えば、絶対に専用のコントロールが必要というわけではありません。

     

    例えばこのへんからなどでも入手は可能です:
    バーコード入門・活用・応用 BARCODE HAND BOOK~テクニカル~

     

    また、バーコードスキャナによってはそのスキャナで読み込めるフォントを提供してくれているメーカーもあったような(ここはちょっとうろ覚えです。)。

     

    バーコードは、文字/数字がそれぞれどんな縞模様になるかというグリフ(字面)の部分と、どのようなルール(規格)で文字/数字を並べるかのロジックから成り立ちます。

    バーコードフォントはグリフを提供してくれますが、ルールのロジックを提供してくれるわけではありません。
    ですから、自分で規格資料を読み解いて、チェックデジットなどを正しく算出してバーコードが表現する文字列を作成する機能を作ってやる必要があります。

    最小表示サイズなどロジック以外の規格も定められていますので、そのへんにも十分留意する必要があります。

     

    また規格自体がいくつもありますので、用途要件に合わせての規格の選択も必要になってきます。

     

    市販その他のバーコードコントロールなどは、この算出→作成ロジックを内蔵しており、細かく規格を理解しなくても表示や印刷ができるようになっています。適切な表示サイズの範囲でしか表示できないような機能を持っているものもあります。
    また、ひとつで複数の規格に対応しているコントロールが多いので、手軽にいろんな規格を試すことができたり、後で規格を変えなければならないような事態になっても対応が簡単です。

     

    ロジックは自分の責任で作っても構わない、なるべく低予算で、再頒布の条件はクリアできる、などの条件であればバーコードフォント。

    購入やライセンス契約の費用が発生しても信頼できるロジックを入手したい、クライアントの仕様が流動気味で後日バーコード規格の変更もあり得なくはない、などの条件であれば専用のコントロール。

     

    などと、諸条件を勘案して選び分けるのも一つの手段です。

    2007年4月29日 7:14
  • 情報提供ありがとうございます。

     

    社内である製品のパッケージを見たのですが、VB-Barcode(だったかな?)という製品を使ってみようかな? と思っています。(まだ思案中ですが)

     

    普通のバーコードの末尾にはチェックデジットが付くのは知っていますが、今回出力したいバーコードは簡単な形式です。

    身近なモノでいうと・・・

     

     社員IDの「0001」や「0123」をバーコード化する

     

    そうすることで、ウインドウズフォームのテキストボックスにキーボードから入力する手間を省き、バーコード化した社員IDをスキャナで読み取る

    そんな事を考えています。

    2007年5月2日 17:06
  • visual studio で Bitmap で パターンを作成すれば印刷できます

    2017年11月3日 11:02
  • 上の方でも書かれていますが、私はフリーのフォントを利用して印刷したことがあります。
    実際、そこから一度ビットマップに変換して、クリスタルレポートで使用したことがあります。
    今でも業務で運用されています。
    ちなみにQRコードも同様にクリスタルレポートで印刷できます。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2017年11月6日 0:19
    モデレータ