IRONBARCODEの使用

C# Windowsアプリケーションでバーコードを印刷する方法

公開済み 2023年5月16日
共有:

1.0 はじめに

データを視覚的で機械読み取り可能な形式で提示する方法の一つは、バーコードの使用です。 最初は、平行線を間隔をあけたり、幅を広げたり、サイズを変えることで、バーコード内のデータを表現していました。 これらの近代的な線形または一次元の(1次元)バーコードは、バーコードリーダーと呼ばれる専門的な光学スキャナーにより読み取ることができます。バーコードリーダーにはいくつかの種類があります。 後に、二次元(2D)それらはバーを本当に使用していないにもかかわらず、マトリックスコードや2Dバーコードとして知られるバリエーションが作成されました。 これらのバリエーションは、従来のバーコードの代わりに長方形、ドット、六角形、その他のパターンを使用します。 2Dバーコードを読み取るために特別に設計された2D光学スキャナは、さまざまな構成で利用可能です。 2次元バーコードを読み取る別の方法としては、バーコードの写真を撮影し、画像を使用してデコードするソフトウェアが動作するコンピューターに接続されたデジタルカメラを使用する方法があります。 2Dバーコードスキャナーの後者の形式は、スマートフォンなどのカメラが内蔵されたモバイルデバイスで、専用のアプリケーションソフトウェアをインストールすることにより使用することができます。

2.0 IronBarcodeの特徴

動的バーコードの生成は、IronBarcodeのバーコードライブラリを使用することで簡単になります。 このシンプルなライブラリは、わずか数行のコードでバーコードを生成できます。 IronBarcodeのバーコードリーダーには、高品質のバーコードを生成できる強力なバーコードジェネレーターが含まれています。 これにより、バーコードスキャナーがバーコードを読み取りやすくなります。

  • IronBarcodeは、UPC A/E、Databar、EAN 8/13、MSI、Code 39/93/128、CodaB、RSS 14/Expanded、ITFを含む大多数のバーコード形式およびQR規格を読み書きすることができます。
  • スキャンとリアルタイムのビデオフレームを読み取る際に、IronBarcode は回転、ノイズ、ゆがみ、傾斜を修正することができます。 バーコードを生成する際に、IronBarcodeはバーコード画像を自動的に前処理して、読み取り速度と精度を向上させます。 動的バーコードは、コンテンツの変更を可能にするため、人気があります。
  • IronBarcodeは、バッチ処理サーバーにとって有益な複数のコアとスレッドを利用できます。
  • シングルページおよびマルチページのドキュメントにおいて、IronBarcodeはバーコードを自動的に1つまたは複数検出することができます。
  • IronBarcodeは、32ビットと64ビットのアーキテクチャの両方をサポートし、.NET Frameworkおよび.NET Coreの両方の実装と互換性があります。
  • IronBarcodeは、PCおよびモバイルプラットフォームのコンソール、デスクトップ、クラウド、オンラインアプリをサポートしています。
  • IronBarcodeは、PDF、JPG、TIFF、GIF、BMP、PNG、およびHTMLを含むさまざまなファイルおよびストリームタイプのバーコード画像を作成できます。

3.0 Visual Studioで新しいプロジェクトを作成する

IronBarcodeフレームワークを使用するには、最初にVisual Studio .NETプロジェクトを作成する必要があります。 どのバージョンのVisual Studioでも使用できますが、最新バージョンを推奨します。 ご要望に応じて、.NET Windows Formsアプリケーションを作成するか、さまざまなプロジェクトテンプレートから選ぶことができます。 このレッスンでは、簡単にするためにWindows Forms Applicationを使用します。

C#のWindowsアプリケーションでバーコードを印刷する方法 図1 - Windows Formsアプリ

プロジェクトの名前と場所を入力してください。

C# Windowsアプリケーションでバーコードを印刷する方法 図2

このプロジェクトでは、.NET Framework 4.7が使用されます。

C# Windowsアプリケーションでバーコードを印刷する方法 図3 - Form1アプリケーション

プロジェクトを作成した後、Form1.csファイルがデザイナービューで開きます。 プログラムコードを挿入し、ユーザーインターフェースを設計し、プログラムを構築/実行することができます。 ソリューションでIronBarcodeライブラリを使用するには、必要なパッケージをダウンロードする必要があります。 これは、パッケージマネージャーで以下のコードを使用して実行できます:

Install-Package BarCode

C# ウィンドウズアプリケーションでバーコードを印刷する方法 図4 - パッケージBarcodeをインストール

または、NuGetパッケージマネージャーを使用して「Barcode」パッケージを検索してダウンロードすることも可能です。これにより、すべての検索結果が表示されます。 そこから、必要なパッケージを選択してダウンロードできます。

C# Windowsアプリケーションでバーコードを印刷する方法 図5 - NuGetパッケージマネージャー

フォームに、生成されたバーコード画像を選択した場所に保存できるSaveFileDialogボックスを配置しました。

4.0 IronBarcodeを使用してバーコードを生成する

IronBarcodeライブラリを使用すると、わずか数行のコードでバーコードを迅速に生成することができます。 以下は、Windowsフォームを使用してバーコードラベルを生成するためのサンプルコードです:


    using IronBarCode;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace IronBarcode_demo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    saveFileDialog1.Filter = ".png
*.png";
                    DialogResult result = saveFileDialog1.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        string filename = saveFileDialog1.FileName;
                        QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                        MessageBox.Show("Barcode Generated Sucessfully");
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }

    using IronBarCode;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace IronBarcode_demo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    saveFileDialog1.Filter = ".png
*.png";
                    DialogResult result = saveFileDialog1.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        string filename = saveFileDialog1.FileName;
                        QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                        MessageBox.Show("Barcode Generated Sucessfully");
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }
Imports IronBarCode
	Imports System
	Imports System.Collections.Generic
	Imports System.ComponentModel
	Imports System.Data
	Imports System.Drawing
	Imports System.Linq
	Imports System.Text
	Imports System.Threading.Tasks
	Imports System.Windows.Forms

	Namespace IronBarcode_demo
		Partial Public Class Form1
			Inherits Form

			Public Sub New()
				InitializeComponent()
			End Sub

			Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
				Try
					saveFileDialog1.Filter = ".png *.png"
					Dim result As DialogResult = saveFileDialog1.ShowDialog()
					If result = System.Windows.Forms.DialogResult.OK Then
						Dim filename As String = saveFileDialog1.FileName
						QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename)
						MessageBox.Show("Barcode Generated Sucessfully")
					End If
				Catch ex As Exception
					MessageBox.Show(ex.Message)
				End Try
			End Sub
		End Class
	End Namespace
VB   C#

コードを開始する前に、.NET WinForms アプリケーションにテキストボックスを追加します。 これにより、バーコードを生成するためのテキストを入力できます。 次に、Windows Formsアプリケーションにボタンを追加し、サンプルコードから必要なコードを追加します。 私たちはまた、生成されたバーコード画像を希望の場所に保存するのに役立つSaveFileDialogツールを使用しています。

C# Windowsアプリケーションでバーコードを印刷する方法 図6 - バーコードテキスト

ユーザーが「バーコードを保存」ボタンをクリックすると、「名前を付けて保存」ダイアログボックスが表示されます。これにより、生成されたバーコード画像をPNGファイルとして保存するためのファイル名と保存場所をユーザーが選択できるようになります。バーコードはテキストボックスに入力されたテキストに基づいて生成されます。

C#のWindowsアプリケーションでバーコードを印刷する方法 図7 - SaveAs

createQrCode 関数に必要な唯一の引数は、コードイメージにエンコードする必要があるデータです。(テキストボックスから取得している文字列またはストリーム). そのメソッドは、さらに3つの追加のオプションパラメータを受け取ることもできます:

  • グラフィックのデフォルトサイズは幅500ピクセル、高さ500ピクセルです。
  • エラー補正のためのレベル。 IronBarcodeには4つのエラー修正レベルがあります:Low(低)、Medium(中)、High(高)、およびHighest(最高)。QRコードを作成する際には、デフォルトで最高の修正レベルが使用されます。(QRCodeWriter.QrErrorCorrectionLevel.greatest).
  • QRコードのバージョン番号。 こちらのページをご覧ください。使用可能な代替品のリストがあります。 値が0の場合(デフォルト値), メソッドはエンコードするデータに基づいて適切なバージョン番号を使用するように指示されます。

    上記の例は、中程度の誤り訂正を使用して、500 x 500ピクセルのグラフィックを作成します。 カスタムQRコードに対してSaveAsPng関数を使用することで、SaveAsファイルダイアログから取得した指定のファイル位置にQRコードをPNGファイルとして保存することができます。

    クリックこれより包括的なIronBarcodeガイドのために。

結論 5.0

IronBarcodeライブラリは、その効率性と様々なオペレーティングシステムとの互換性のために、バーコードの生成と認識においてトップオプションの1つと見なされています。 異なるバーコードタイプの作成およびカスタマイズのための幅広い機能を提供し、テキスト、色、線幅、高さを調整することができます。 ライブラリのライセンス情報は、ウェブサイト、開発者向けの有料版と無料版の両方が含まれています。 更新とサポートは1年間無料で提供されます。

< 以前
.NET MAUIでQRコードを生成する方法
次へ >
ASP.NET MVCでバーコードを動的に生成して表示する方法