フッターコンテンツにスキップ
IRONBARCODEの使用

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

1.0 はじめに

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

2.0 IronBarcode の特徴

IronBarcodeのBarcode Libraryを使用することで、動的なバーコードの生成が簡単になります。 このシンプルなライブラリは、わずか数行のコードでバーコードを生成できます。 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 Applicationでのバーコード印刷の図1 - Windows Forms App

プロジェクトの名前と場所を入力します。

C# Windows Applicationでのバーコード印刷の図2

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

C# Windows Applicationでのバーコード印刷の図3 - Form1 Application

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

Install-Package BarCode

C# Windows Applicationでのバーコード印刷の図4 - バーコードパッケージのインストール

または、NuGet Package Managerを使用して「Barcode」パッケージを検索してダウンロードでき、すべての検索結果が一覧表示されます。 そこから必要なパッケージを選んでダウンロードできます。

C# Windows Applicationでのバーコード印刷の図5 - NuGet Package Manager

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

4.0 IronBarcodeを使用したバーコード生成

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

using IronBarCode;  // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms;  // For creating Windows Forms applications

namespace IronBarcode_demo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();  // Initializes the form components
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                saveFileDialog1.Filter = ".png|*.png";  // Set file filter for saving as PNG
                DialogResult result = saveFileDialog1.ShowDialog();  // Show save file dialog
                if (result == DialogResult.OK)
                {
                    string filename = saveFileDialog1.FileName;  // Get the filename chosen by the user
                    // Create a QR code using data from textBox1, and save it as a PNG
                    QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                    MessageBox.Show("Barcode Generated Successfully");  // Inform user of success
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);  // Display error message in case of exception
            }
        }
    }
}
using IronBarCode;  // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms;  // For creating Windows Forms applications

namespace IronBarcode_demo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();  // Initializes the form components
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                saveFileDialog1.Filter = ".png|*.png";  // Set file filter for saving as PNG
                DialogResult result = saveFileDialog1.ShowDialog();  // Show save file dialog
                if (result == DialogResult.OK)
                {
                    string filename = saveFileDialog1.FileName;  // Get the filename chosen by the user
                    // Create a QR code using data from textBox1, and save it as a PNG
                    QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                    MessageBox.Show("Barcode Generated Successfully");  // Inform user of success
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);  // Display error message in case of exception
            }
        }
    }
}
Imports IronBarCode ' Import IronBarcode namespace for barcode generation
Imports System
Imports System.Windows.Forms ' For creating Windows Forms applications

Namespace IronBarcode_demo
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent() ' Initializes the form components
		End Sub

		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			Try
				saveFileDialog1.Filter = ".png|*.png" ' Set file filter for saving as PNG
				Dim result As DialogResult = saveFileDialog1.ShowDialog() ' Show save file dialog
				If result = System.Windows.Forms.DialogResult.OK Then
					Dim filename As String = saveFileDialog1.FileName ' Get the filename chosen by the user
					' Create a QR code using data from textBox1, and save it as a PNG
					QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename)
					MessageBox.Show("Barcode Generated Successfully") ' Inform user of success
				End If
			Catch ex As Exception
				MessageBox.Show(ex.Message) ' Display error message in case of exception
			End Try
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

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

C# Windows Applicationでのバーコード印刷の図6 - バーコードテキスト

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

C# Windows Applicationでのバーコード印刷の図7 - SaveAs

CreateQrCode関数の唯一の必要引数は、QRコード画像にエンコードされるデータ(テキストボックスから取得するストリングまたはストリーム)です。 メソッドは3つの追加のオプションパラメータも受け入れます:

  • グラフィックのデフォルトサイズは幅500ピクセル、高さ500ピクセルです。
  • エラー訂正レベル。 IronBarcodeは、低、中、高、最高の4つのエラー訂正レベルがあり、QRコードを作成するときにはデフォルトで最高レベルの訂正が使用されます(QRCodeWriter.QrErrorCorrectionLevel.greatest)。
  • QRコードのバージョン番号。 値が0(デフォルト値)の場合、メソッドはエンコードするデータに基づいて適切なバージョン番号を使用するよう指示されます。

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

ここをクリックして、より包括的なIronBarcodeガイドを参照してください。

5.0 結論

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

よくある質問

C# Windows Formsアプリケーションでバーコードを生成するにはどうすればよいですか?

C# Windows Formsアプリケーションでバーコードを生成するには、NuGetパッケージマネージャーを介してIronBarcodeライブラリを統合できます。テキストボックスを作成してバーコードデータを入力し、IronBarcodeから提供されるサンプルコードを使用してバーコード生成をトリガーするボタンを作成します。

バーコード生成のためのVisual Studioプロジェクトを設定する手順は何ですか?

Visual Studioで.NET Framework 4.7以降を使用してWindows Formsアプリケーションを設定することから始めます。次に、NuGetパッケージマネージャーを使用してIronBarcodeパッケージをインストールし、バーコード生成機能を有効にします。

生成されたバーコードを画像ファイルとして保存するにはどうすればよいですか?

IronBarcodeを使用すると、生成されたバーコードをPNGファイルとして保存できます。Windowsフォームアプリケーションで'SaveFileDialog'ツールを使用して、ファイル名と保存場所を選択できます。

2Dバーコードを従来の線形バーコードよりも使用する利点は何ですか?

QRコードのような2Dバーコードは、従来の線形バーコードよりも多くのデータを格納でき、デジタルカメラや専門の光学スキャナで読み取ることができるため、さまざまな用途にとって柔軟性があります。

QRコードを生成するときに誤り訂正レベルをカスタマイズできますか?

はい。IronBarcodeはQRコードを生成するときに誤り訂正レベルを設定することができます。これを低、中、高、または最高のいずれかに調整して、QRコードが損傷やデータ損失に対してどれだけ強固である必要があるかを決定します。

IronBarcodeを使用してバーコードをバッチで処理することは可能ですか?

はい。IronBarcodeは複数のコアとスレッドを利用したバッチ処理をサポートしており、高ボリュームのバーコード処理を必要とするサーバーサイドアプリケーションに特に役立ちます。

IronBarcodeはどのプラットフォームで使用できますか?

IronBarcodeは.NET Frameworkと.NET Coreの両方と互換性があり、32ビットおよび64ビットアーキテクチャをサポートしています。コンソールアプリケーション、デスクトップアプリケーション、クラウドサービス、およびPCとモバイルプラットフォームの両方のオンラインアプリケーションで使用できます。

バーコード生成において画像の前処理が重要なのはなぜですか?

画像の前処理は重要です。これにより、回転、ノイズ、歪み、傾きを修正することで、バーコードの読み取り精度と速度が向上し、高品質のバーコード生成と認識が保証されます。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。