IRONSOFTWAREHOME

C#で BarCode に余白を追加する方法

Curtis Chau
Curtis Chau
Updated: 2026年4月22日

IronBarcode は、C# でバーコードにマージン(クワイエットゾーン)を追加するための2つの方法を提供します。均一なマージンをすべての側面に適用するには、1つのパラメータで SetMargins() を使用し、個々にトップ、右、下、左の各側面にマージンを設定するには、4つのパラメータの過負荷 SetMargins() を使用します。

バーコードが信頼できるものであるためには、バーやスペースだけでは不十分です。 クワイエットゾーン"またはマージンとして知られる、コードを囲む空白の領域も同様に重要です。 このクワイエットゾーンにより、スキャナはバーコードとラベル上のテキストやグラフィックなどの他の要素を区別することができます。

十分な余白がないと、スキャンに失敗したり、誤ったデータを返したりする可能性があります。 これは、スキャンに失敗すると多大な時間と金銭的損失が発生する物流や小売において特に重要です。 IronBarcodeでサポートされているバーコードフォーマットには、最適なスキャニングパフォーマンスを保証するための特定のマージン要件があります。

IronBarcodeはこれらのマージンを設定する簡単な方法を提供し、バーコードが常に正確にスキャンされるようにします。これらのマージン設定はすべてのバーコード画像生成機能とシームレスに動作します。 このガイドでは、IronBarcodeが提供するバーコードマージンの設定方法について説明します。


クイックスタート: C#でバーコードにマージンを追加する

IronBarcode の SetMargins() メソッドを使用して、コード1行で任意のバーコードの周囲にクワイエットゾーンを追加できます。 バーコードを作成し、余白を適用し、画像ファイルを保存してください。

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2このコード スニペットをコピーして実行します。

    IronBarCode.BarcodeWriter.CreateBarcode("Hello World", BarcodeEncoding.QRCode, 250, 250).SetMargins(50).SaveAsPng("barcode-with-margin.png");
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronBarcode を使い始めましょう無料トライアル
    arrow pointer

すべての辺に均一な余白を設定するにはどうすればよいですか?

適切なクワイエットゾーンを確保する最も簡単な方法は、SetMargins メソッドを使用することです。 このメソッドは、バーコードの 4 辺すべてに空白の境界として追加するピクセル数を表す単一の整数を受け入れます。 このアプローチは、QRコードや、一貫した間隔を必要とするその他の2次元バーコード形式を作成する場合に特に役立ちます。

この例では、バーコードを作成し、マージンを100ピクセルに設定し、SaveAsPng を使用して結果を保存します。 マージン設定は、他のBarCodeスタイリングオプションと組み合わせて、包括的なカスタマイズが可能です。

using IronBarCode;

// Create a QR code
GeneratedBarcode qrcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode",
    BarcodeWriterEncoding.QRCode
);

// Set consistent margins around the QR code
qrcode.SetMargins(100);
// Save the QR code as a PNG image
qrcode.SaveAsPng("QRCode.png");

均一な余白のある出力はどのように見えますか?

バーコード要素の周囲に適切な間隔を示す白い余白が四方に施されたQRコード。

出力に示されているように、バーコードの周囲には100ピクセルの均一な正方形のマージンが適用されています。 これにより、さまざまなBarCode読み取りシナリオにわたって信頼性の高いスキャンを保証する最適なクワイエットゾーンが生まれます。

なぜ均一な余白がスキャンに重要なのでしょうか

均一な余白は、小売環境で一般的に使用される全方位スキャナにとって重要である、すべての面で一貫したクワイエットゾーンを保証します。 一貫したクワイエットゾーンは、部分的な読み取りや、隣接するグラフィックやテキストをバーコードデータの一部と誤認することを防ぎます。 これは、不完全なバーコードや画像補正のシナリオを扱うときに特に重要になります。

Professional アプリケーション用に BarCode を生成する場合、適切な余白は、バーコード システム全体の フォールト トレランスに貢献します。 余白はバッファゾーンとして機能し、スキャナがバーコードの始まりと終わりを明確に識別できるようにします。

左右で異なる余白を設定するにはどうすればよいですか?

均一なマージンを適用することに加え、IronBarcode は SetMargins メソッドの過負荷を使用して各側面に個別のマージンを指定することができます。 このオーバーロードは、それぞれ上、右、下、左の余白を表す 4 つの整数パラメータを受け入れます。 この柔軟性は、正確なレイアウト制御が不可欠なPDFとしてバーコードを作成する場合に特に価値があります。

次の例では、特定の余白を定義します。上と下に 10 ピクセル、左と右に 5 ピクセルです。 この非対称マージン構成は、既存のドキュメントレイアウトにBarCodeを統合する場合や、カスタムバーコードスタイルで作業する場合に便利です。

using IronBarCode;

// Create a QR code
GeneratedBarcode qrcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode",
    BarcodeWriterEncoding.QRCode
);

// Set the QR code dimensions 10 pixel on top and bottom, 5 pixels on left and right
qrcode.SetMargins(10, 5, 10, 5);


// Save the QR code as a PNG file
qrcode.SaveAsPng("QRCodeValue.png");

余白のある出力はどのように見えますか?

位置決めマーカーとデータマトリックス周りの余白を示すQRコードの例

どのような場合に左右で異なる余白を使うべきですか?

特定のレイアウト制約がある既存のラベルデザインに BarCode を統合する場合は、異なるマージンが便利です。 例えば、スキャナーのアプローチアングルのために左右の余白を広く取りながら、高さの制限に合わせて上下の余白を最小限にする必要があるかもしれません。 このテクニックは、しばしば他のBarCode生成機能と組み合わせて、プロ級のバーコードソリューションを作成します。

個々のマージンコントロールは、次のような場合に特に重要になります:

  • 間隔が狭いドキュメントへの BarCode 埋め込み
  • 業界固有の規格に準拠したラベルの作成
  • 特定のスキャナタイプや向きに合わせたバーコード配置の最適化
  • スペースが限られている既存の印刷レイアウトとの統合

一般的なマージンサイズのガイドラインは?

業界標準では通常、リニアバーコードの場合は最も幅の狭いバーの幅(X寸法)の10倍、QRのような2Dコードの場合は少なくとも4モジュールの幅の最小クワイエットゾーンを推奨しています。 しかし、一般的に、余白を大きく取ることで、特に厳しい条件下でのスキャンの信頼性が向上します。

実用的な実装については、以下のガイドラインを考慮してください:

  • QRコード: 最小4モジュール分の幅が必要です。
  • Code 128: 最低10倍のクワイエットゾーン(ナローバーの幅の10倍)
  • **PDF417:**最低2モジュール分の幅が必要です。
  • データマトリックス: 全面最小1モジュール幅

これらの標準は、さまざまなスキャン機器や環境条件との互換性を保証します。 疑問がある場合は、スキャニングの成功率を最大化するために、余白を大きくとってください。

IronBarcodeのマージン設定は、エラー訂正設定のような他の機能とシームレスに統合され、実世界のアプリケーションで確実に動作する堅牢なバーコードソリューションを作成します。

よくある質問

C#でバーコードに余白を付けるには?

IronBarcodeはバーコードに余白を追加する2つのメソッドを提供します。すべての辺に均一な余白を設定するには、1つのパラメータを持つSetMargins()を使用するか、または4つのパラメータを持つオーバーロードされたSetMargins()を使用して、上辺、右辺、下辺、左辺の個別の余白を設定します。

バーコード用語におけるクワイエットゾーンとは何ですか?

クワイエットゾーンとは、バーコードを囲む余白のことで、マージンとも呼ばれます。IronBarcodeではSetMargins()メソッドを使用してこのクワイエットゾーンを設定することができ、スキャナがラベル上の他の要素とバーコードを区別できるようにします。

BarCodeのすべての辺に均一な余白を設定するにはどうすればよいですか?

すべての辺に均一な余白を設定するには、ピクセルを表す1つの整数パラメータでSetMargins()メソッドを使用します。例えば、IronBarcodeを使用する場合、barcode.SetMargins(50)は4辺に50ピクセルの余白を追加します。

バーコードの各辺に異なるマージンサイズを設定できますか?

はい、IronBarcodeはオーバーロードされたSetMargins()メソッドを提供し、4つのパラメータ(top, right, bottom, left)を受け取り、バーコードの各辺のマージンを設定します。

バーコードスキャンにおいて余白が重要なのはなぜですか?

余白やクワイエットゾーンは、信頼性の高い BarCode スキャンに不可欠です。十分な余白がないと、スキャンに失敗したり、誤ったデータを返したりすることがあります。IronBarcodeは簡単なマージン設定方法を提供することで、バーコードが正確にスキャンされるようにサポートします。

BarCodeに余白を追加しないとどうなりますか?

適切なマージンがないと、BarCodeスキャンは失敗したり、不正なデータを返したりする可能性があり、特に物流や小売環境では問題となります。IronBarcodeのSetMargins()メソッドは、バーコードの周囲に適切なクワイエットゾーンを確保することで、このような問題を防ぐのに役立ちます。

余白のある BarCode を画像として保存する方法を教えてください。

SetMargins()でマージンを設定した後、IronBarcodeのSaveAsPng()メソッド、またはSaveAsJpeg()やSaveAsBmp()のような他のフォーマットメソッドを使用してバーコードを保存することができます。

Why is it important to have proper barcode margins in logistics and retail?

In logistics and retail, improper barcode margins can lead to scan failures and incorrect data, causing time and financial losses. Proper margins ensure that barcodes are reliably scanned.

How do I apply margins to a QR code using IronBarcode?

You can create a QR code with IronBarcode and use the `SetMargins()` method to apply margins uniformly around the barcode, ensuring optimal quiet zones for reliable scanning.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 2,422,100バージョン:2026.9リリースされたばかり

あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. 「参照」を選択して「IronBarCode」を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

  1. IronBarcodeをダウンロードして、ソリューションディレクトリ内の~/Libsなどの場所に解凍してください
  2. Visual Studioのソリューションエクスプローラーで、Referencesを右クリックします。 "IronBarcode.dll"を選択します

ライセンス料金は$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。