Xamarin バーコード ジェネレーター: IronBarcodeを使用して C# でバーコードを生成する
Xamarinアプリケーションでバーコードを作成するのは複雑で時間がかかる必要はありません。 IronBarcodeを使えば、開発者はわずか数行のC#コードで、AndroidとiOSプラットフォーム全体にわたってプロ品質のバーコードとQRコードを生成できます。 この.NETバーコードライブラリは、プラットフォーム固有の実装を不要にし、Xamarin FormsプロジェクトまたはネイティブXamarinプロジェクトにおいて、すべてのモバイルデバイスで一貫して動作するエンタープライズグレードの機能を提供します。
この記事では、 IronBarcodeを使用してクロスプラットフォームのモバイルアプリケーションにバーコード生成システムを実装する方法を説明します。 NuGetを介してライブラリをインストールする方法、QR コードを含むさまざまなバーコード形式を生成する方法、色や注釈を使用して外観をカスタマイズする方法、結果を複数のファイル形式でエクスポートする方法を学びます。これらすべてを、Android と iOS の両方で動作する、クリーンで保守しやすい C# コードを維持しながら実現します。
Xamarin FormsにProfessionalバーコードライブラリが必要な理由とは?
Xamarin.Formsでバーコード生成をゼロから実装するには、複雑なエンコードアルゴリズムの処理、プラットフォーム固有のレンダリングの違いへの対応、およびさまざまなバーコードシンボル体系における正確な出力の確保が必要です。 IronBarcodeなどのプロフェッショナルな.NETバーコードライブラリは、単純なC#メソッドを通じてすべての技術的な複雑さを内部で処理する統一されたAPIを提供することにより、これらの課題を排除します。
IronBarcodeは、QRコード、コード 128、Code 39、EAN-13、UPC-A、Data Matrix、PDF 417、Aztecコードを含む30以上のバーコード形式をサポートしています。 各形式は、特定の使用ケースに最適化されています。 例えば、QRコードはURLや大容量のテキストデータの保存に優れており、EAN-13は小売製品に適しており、コード 128は高密度の英数字エンコーディングを提供します。 ライブラリは、自動的にチェックサムを計算し、適切なエラー訂正レベルを適用し、商業アプリケーション用のGS1標準に準拠することを保証します。
IronBarcodeのクロスプラットフォーム対応により、AndroidとiOSのどちらをターゲットにするかに関わらず、バーコード生成コードは常に同一に保たれます。 この一貫性はXamarinアプリケーションにとどまらず、同じコードがASP.NET Webアプリケーション、デスクトップソフトウェア、Dockerコンテナでも動作するため、多様な展開要件を持つ企業にとって理想的です。 IronBarcodeのクロスプラットフォーム機能について詳しくはこちらをご覧ください。
Xamarin vs. .NET MAUI:コンテキストの理解
Xamarinは、長年にわたり、C#開発者向けのマイクロソフトの主要なクロスプラットフォームモバイル開発フレームワークとして君臨してきた。 マイクロソフトは現在、最新の後継として.NET MAUIに移行していますが、多くの実稼働アプリケーションは依然としてXamarin.FormsおよびXamarin.Android/iOS上で動作しています。 IronBarcodeは両方のフレームワークに対応しているため、この記事で紹介するパターンは、Xamarinプロジェクトを保守している場合でも、 .NET MAUIに移行している場合でも同様に適用できます。
今日から新しいモバイルプロジェクトを始めるなら、 .NET MAUIとIronBarcodeの組み合わせを検討してみてください。 IronBarcode .NET MAUIのドキュメントでは、ここに示されているのと同じ機能に加え、.NET MAUI固有のプロジェクト設定手順についても解説しています。
バーコードロジックをゼロから構築してみませんか?
カスタムバーコードエンコードロジックを作成すると、いくつかの保守上のリスクが生じます。 フォーマット固有のチェックサムアルゴリズム、バー幅の計算、静止ゾーンの要件、および異なるハードウェアベンダー間でのスキャナの互換性に対応する必要があります。 IronBarcodeは、これらすべてをクリーンなAPIの背後に抽象化しています。 IronBarcode APIリファレンスには、すべてのメソッドとパラメータが記載されているため、チームはそれぞれのシナリオに最適なツールを迅速に見つけることができます。
XamarinプロジェクトにIronBarcodeをインストールするにはどうすればよいですか?
Xamarin.FormsプロジェクトでのIronBarcodeのインストールは、NuGetパッケージマネージャーを通じて数分で完了します。 クロスプラットフォームのモバイルプロジェクトを含むVisual Studioソリューションを開き、以下の手順に従ってください。
ソリューションエクスプローラーでソリューションを右クリックし、"ソリューションのNuGetパッケージの管理"を選択します。 "参照"タブで"IronBarcode"を検索してください。 Iron Software社製の公式IronBarcodeパッケージを選択し、共有プロジェクトとプラットフォーム固有のプロジェクトの両方を含む、ソリューション内のすべてのプロジェクトにインストールしてください。 バージョン履歴や依存関係については、 NuGetパッケージの詳細情報を参照できます。
または、以下のコマンドを使用してパッケージマネージャーコンソールを使用します。
Install-Package BarCode
Install-Package BarCode
Androidプロジェクトの場合、基本的なバーコード作成には追加の権限は必要ありません。 ただし、生成されたBarCodeを外部ストレージに保存する予定がある場合は、WRITE_EXTERNAL_STORAGE権限をAndroidManifest.xmlに追加してください。 Android固有のセットアップガイドを参照して、プラットフォームに関する詳細な注意事項を確認してください。
iOSプロジェクトの場合、QRコードやBarCodeをフォトライブラリに保存する場合は、NSPhotoLibraryAddUsageDescription@キーをInfo.plist@に追加し、適切なユーザー向けの説明を付けてください。 iOSのバーコード設定に関するドキュメントには、詳細な手順が記載されています。
ライセンスキーの設定
IronBarcodeの完全な機能をウォーターマークなしで使用するには、ライセンスキーが必要です。 すべてのバーコード生成機能を評価のためにフル利用できる無料トライアルライセンスを取得できます。 アプリケーションのスタートアップコードで一度ライセンスキーを設定します:
IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
Imports IronBarCode
IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"
ライセンスキーがない場合、IronBarcodeは評価モードで動作し、生成されたバーコードにウォーターマークが付きます。 Iron Softwareは、本番環境向けアプリケーションにおいて、単一プロジェクトライセンス、組織全体ライセンス、モバイルアプリ展開向けに設計されたSaaS配信ライセンスなど、さまざまなライセンス階層を提供しています。
IronBarcodeで最初のバーコードを生成するにはどうすればよいですか?
Xamarin.FormsアプリケーションでIronBarcodeを使用して最初のバーコードを作成するには、必要なC#コードは最小限です。 以下の例では、コード 128バーコードを生成し、PNG形式で保存し、人間が読めるテキストラベルを追加します。
using IronBarCode;
using System.IO;
string filePath = Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.Personal),
"barcode.png");
var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128);
myBarcode.ResizeTo(500, 200);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SaveAsPng(filePath);
using IronBarCode;
using System.IO;
string filePath = Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.Personal),
"barcode.png");
var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128);
myBarcode.ResizeTo(500, 200);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SaveAsPng(filePath);
Imports IronBarCode
Imports System.IO
Dim filePath As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "barcode.png")
Dim myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128)
myBarcode.ResizeTo(500, 200)
myBarcode.AddBarcodeValueTextBelowBarcode()
myBarcode.SaveAsPng(filePath)
CODE-42510-@@メソッドは、バーコード生成の主要なエントリーポイントです。 エンコードするデータと、BarcodeEncoding列挙型からのBarCodeフォーマットです。 このメソッドは、流暢なAPIを通じて広範なカスタマイズを提供するGeneratedBarcode@オブジェクトを返します。
CODE-42513--@@@メソッドは、選択したシンボロジーの適切なアスペクト比とバー幅の要件を維持しながら、バーコードの寸法を調整します。 CODE-42514は、バーの下に人間が読めるテキストを追加します。 高度な機能については、 BarcodeWriter APIリファレンス全文をご覧ください。
出力

モバイルアプリ用のQRコードを生成する
XamarinバーコードスキャナーアプリでQRコードを生成するには、専用のQRCodeWriterクラスを使用してください。 QRコードは、特別なハードウェアを必要とせず、デバイスのカメラで素早くスキャンできるため、モバイルアプリケーションに最適です。
using IronBarCode;
var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500);
qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
byte[] barcodeBytes = qrCode.ToPngBinaryData();
using IronBarCode;
var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500);
qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
byte[] barcodeBytes = qrCode.ToPngBinaryData();
Imports IronBarCode
Imports IronSoftware.Drawing
Dim qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500)
qrCode.ChangeBarCodeColor(Color.DarkBlue)
Dim barcodeBytes As Byte() = qrCode.ToPngBinaryData()
CODE-42516-@@メソッドは、ロゴの埋め込みと色のカスタマイズをサポートするQRコードの作成に特化しています。 2番目のパラメーターはピクセル単位でQRコードのサイズを指定します。 CODE-42517--@@@メソッドは、生成されたQRコードをバイト配列に変換します。 埋め込みロゴなどの高度な設定については、その他のQRコード生成例を参照してください。
さまざまなバーコード形式にはどのように対応していますか?
IronBarcodeは幅広いフォーマットに対応しているため、Xamarin.Formsアプリケーションが必要とするバーコードタイプを正確に生成できます。 以下の例は、単一の製品コード文字列からEAN-13、UPC-A、DataMatrix、およびPDF417バーコードを作成する方法を示しています。
using IronBarCode;
string productCode = "012345678905";
// EAN-13 for European retail
var ean13 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.EAN13);
ean13.SaveAsPng("product_ean13.png");
// UPC-A for North American retail
var upcA = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.UPCA);
upcA.SaveAsJpeg("product_upca.jpg");
// DataMatrix for small items with high data density
var dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.DataMatrix);
dataMatrix.SaveAsPdf("product_datamatrix.pdf");
// PDF417 for driver licenses and ID cards
var pdf417 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.PDF417);
pdf417.SaveAsTiff("product_pdf417.tiff");
using IronBarCode;
string productCode = "012345678905";
// EAN-13 for European retail
var ean13 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.EAN13);
ean13.SaveAsPng("product_ean13.png");
// UPC-A for North American retail
var upcA = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.UPCA);
upcA.SaveAsJpeg("product_upca.jpg");
// DataMatrix for small items with high data density
var dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.DataMatrix);
dataMatrix.SaveAsPdf("product_datamatrix.pdf");
// PDF417 for driver licenses and ID cards
var pdf417 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.PDF417);
pdf417.SaveAsTiff("product_pdf417.tiff");
Imports IronBarCode
Dim productCode As String = "012345678905"
' EAN-13 for European retail
Dim ean13 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.EAN13)
ean13.SaveAsPng("product_ean13.png")
' UPC-A for North American retail
Dim upcA = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.UPCA)
upcA.SaveAsJpeg("product_upca.jpg")
' DataMatrix for small items with high data density
Dim dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.DataMatrix)
dataMatrix.SaveAsPdf("product_datamatrix.pdf")
' PDF417 for driver licenses and ID cards
Dim pdf417 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.PDF417)
pdf417.SaveAsTiff("product_pdf417.tiff")
各バーコードシンボルには、それぞれ固有の特徴と用途があります。 EAN-13とUPC-Aは、数値のみの入力を必要とし、小売スキャニング精度のために自動的にチェックディジットを計算します。 DataMatrixは、電子部品や医薬品のトラッキングに最適な最小スペースに大量のデータをエンコードできます。 PDF417は、組み込みのエラー訂正機能を備え、大容量のデータ保存をサポートしており、輸送書類や身分証明書などで一般的に使用されています。
このライブラリは、入力データをフォーマット要件に照らし合わせて自動的に検証し、無効な入力に対しては分かりやすい例外をスローします。 この検証により、生成されたバーコードが国際ISO規格に準拠し、小売業や物流業で使用される市販のバーコードリーダーで確実に読み取れることが保証されます。 ご自身の用途に最適なバーコード形式の選び方について詳しくはこちらをご覧ください。
出力

バーコードフォーマットの比較
以下の表は、最も一般的に使用されているバーコード形式と、モバイルプロジェクトにおけるそれらの典型的な用途をまとめたものです。
| 形式 | データ型 | 典型的な使用例 | バーコードエンコーディング値 |
|---|---|---|---|
| QRコード | 英数字、バイナリ形式のURL | 商品リンク、連絡先カード、決済フロー | QRCode
|
| コード 128 | 英数字 | 配送ラベル、在庫 | Code128
|
| EAN-13 | 数字(13桁) | ヨーロッパの小売製品 | EAN13
|
| UPC-A | 数字(12桁) | 北米の小売製品 | UPCA
|
| DataMatrix | 英数字、バイナリ | 電子機器、医薬品、小型ラベル | DataMatrix
|
| PDF417 | 英数字、バイナリ | 身分証明書、搭乗券、交通機関 | PDF417
|
モバイルUI用のバーコードをカスタマイズしてエクスポートするにはどうすればよいですか?
IronBarcodeは、Xamarinアプリケーションの視覚的な要件に合わせて、豊富なカスタマイズオプションを提供します。 以下の例は、色を適用し、テキスト注釈を追加し、プラットフォーム固有のファイル場所に保存する方法を示しています。
using IronBarCode;
using System.IO;
using Xamarin.Forms;
var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128);
// Apply styling to match your mobile UI
barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy);
barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
barcode.SetMargins(10);
// Add human-readable annotations
barcode.AddAnnotationTextAboveBarcode("Product ID");
barcode.AddBarcodeValueTextBelowBarcode(new IronSoftware.Drawing.Font("Arial", 12));
// Determine platform-specific save path
string documentsPath;
if (Device.RuntimePlatform == Device.iOS)
{
documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
}
else // Android
{
documentsPath = Android.OS.Environment
.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads)
.AbsolutePath;
}
// Export in multiple formats
barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"));
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
using IronBarCode;
using System.IO;
using Xamarin.Forms;
var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128);
// Apply styling to match your mobile UI
barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy);
barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
barcode.SetMargins(10);
// Add human-readable annotations
barcode.AddAnnotationTextAboveBarcode("Product ID");
barcode.AddBarcodeValueTextBelowBarcode(new IronSoftware.Drawing.Font("Arial", 12));
// Determine platform-specific save path
string documentsPath;
if (Device.RuntimePlatform == Device.iOS)
{
documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
}
else // Android
{
documentsPath = Android.OS.Environment
.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads)
.AbsolutePath;
}
// Export in multiple formats
barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"));
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
Imports IronBarCode
Imports System.IO
Imports Xamarin.Forms
Imports IronSoftware.Drawing
Dim barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128)
' Apply styling to match your mobile UI
barcode.ChangeBarCodeColor(Color.Navy)
barcode.ChangeBackgroundColor(Color.LightGray)
barcode.SetMargins(10)
' Add human-readable annotations
barcode.AddAnnotationTextAboveBarcode("Product ID")
barcode.AddBarcodeValueTextBelowBarcode(New Font("Arial", 12))
' Determine platform-specific save path
Dim documentsPath As String
If Device.RuntimePlatform = Device.iOS Then
documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
Else ' Android
documentsPath = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads).AbsolutePath
End If
' Export in multiple formats
barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"))
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"))
スタイリング方法を使えば、モバイルインターフェースにおけるバーコードの外観を完全に制御できます。 色は、アプリのテーマに合わせてRGB値または事前定義の色定数を使用して指定できます。 CODE-42518--@@@メソッドは、バーコードの周囲にパディングを追加し、バーコードが画像エッジの近くに配置された場合に発生するスキャンの問題を防止します。
クロスプラットフォームのXamarin開発におけるファイル処理には、プラットフォームの認識が不可欠です。 iOSアプリは、ドキュメントディレクトリまたはフォトライブラリに保存する必要があります。 Androidアプリは通常、外部ストレージディレクトリまたはアプリケーションの内部データディレクトリを使用します。 このライブラリは、主要な画像フォーマット(PNG、JPEG、GIF、TIFF、BMP)にPlus、ドキュメント統合用のPDFにも対応しています。 より複雑なシナリオについては、バーコードエクスポートに関するドキュメントを参照して、追加の出力オプションを確認してください。
Xamarinビューにバーコードを直接表示する
ファイルに保存するだけでなく、生成されたバーコードをStreamImageSourceに変換することで、Xamarinページに直接バーコードを表示できます。 これにより、表示専用のシナリオにおける不要なディスクの読み書きを回避できます。
using IronBarCode;
using System.IO;
using Xamarin.Forms;
var barcode = BarcodeWriter.CreateBarcode("ORDER-99812", BarcodeEncoding.QRCode, 300);
byte[] pngBytes = barcode.ToPngBinaryData();
barcodeImage.Source = ImageSource.FromStream(() => new MemoryStream(pngBytes));
using IronBarCode;
using System.IO;
using Xamarin.Forms;
var barcode = BarcodeWriter.CreateBarcode("ORDER-99812", BarcodeEncoding.QRCode, 300);
byte[] pngBytes = barcode.ToPngBinaryData();
barcodeImage.Source = ImageSource.FromStream(() => new MemoryStream(pngBytes));
Imports IronBarCode
Imports System.IO
Imports Xamarin.Forms
Dim barcode = BarcodeWriter.CreateBarcode("ORDER-99812", BarcodeEncoding.QRCode, 300)
Dim pngBytes As Byte() = barcode.ToPngBinaryData()
barcodeImage.Source = ImageSource.FromStream(Function() New MemoryStream(pngBytes))
XamarinのImageコントロールのSourceプロパティを設定して、結果を割り当てます。 このパターンはファイルシステムのアクセス許可を必要とせず機能し、注文確認画面やチケット発行フローなどの一時的な表示用途に推奨される方法です。 詳細については、 IronBarcodeの画像レンダリングガイドを参照してください。
Xamarinでバーコードスキャンを処理するにはどうすればいいですか?
この記事ではバーコードの生成に焦点を当てていますが、多くのXamarinアプリケーションでは、デバイスのカメラからバーコードを読み取る必要もあります。 IronBarcodeには、バーコード生成APIと同様にシンプルなバーコード読み取りAPIが搭載されています。 IronBarcodeバーコードリーダーのドキュメントには、複数バーコードの検出やフォーマットフィルタリングなど、読み取りワークフロー全体が網羅されています。
バーコードの生成とスキャンの両方を行うXamarinアプリケーション(倉庫の入出庫アプリケーションなど)では、同じプロジェクトでBarcodeWriterクラスとBarcodeReaderクラスを組み合わせることができます。 どちらのAPIも同じNuGetパッケージから動作し、追加の依存関係はありません。 IronBarcodeの完全なサンプルギャラリーには、この組み合わせたアプローチを示すスキャンと生成のワークフローが含まれています。
エラー処理と検証
生産時のバーコード生成には、特にユーザー入力や外部システムからのデータをエンコードする場合、必ずエラー処理を含めるべきです。 IronBarcodeは、フォーマット違反(例えば、EAN-13エンコーダに数値以外の文字列を渡した場合など)に対して、型付き例外をスローします。 生成呼び出しをtry-catchブロックで囲み、ユーザーに明確なエラーメッセージを表示することで、アプリの安定性が向上します。
using IronBarCode;
try
{
var barcode = BarcodeWriter.CreateBarcode(userInputValue, BarcodeEncoding.EAN13);
barcode.SaveAsPng("output.png");
}
catch (BarcodeException ex)
{
Console.WriteLine($"Barcode generation failed: {ex.Message}");
}
using IronBarCode;
try
{
var barcode = BarcodeWriter.CreateBarcode(userInputValue, BarcodeEncoding.EAN13);
barcode.SaveAsPng("output.png");
}
catch (BarcodeException ex)
{
Console.WriteLine($"Barcode generation failed: {ex.Message}");
}
Imports IronBarCode
Try
Dim barcode = BarcodeWriter.CreateBarcode(userInputValue, BarcodeEncoding.EAN13)
barcode.SaveAsPng("output.png")
Catch ex As BarcodeException
Console.WriteLine($"Barcode generation failed: {ex.Message}")
End Try
ユーザーが入力した値は、バーコードエンコーダーに渡す前に必ず検証してください。 EAN-13のような数値形式の場合、エンコードする前に空白文字と数字以外の文字を削除してください。 一般的なデータ品質の問題について、 IronBarcodeのトラブルシューティングセクションにある入力検証に関するガイダンスを確認してください。
次のステップは何ですか?
IronBarcodeは、Xamarinアプリケーションにおけるバーコード生成を、複雑でプラットフォーム固有の課題から、わずか数行のC#コードへと変革します。 モバイル注文フロー用のQRコード、倉庫ラベル用のコード 128、小売製品用のEAN-13など、どのようなニーズにも対応できるよう、このライブラリはAndroidとiOSで同じように動作する単一のAPIを提供します。また、 ASP.NET、デスクトップ、サーバー環境でも同様に優れた性能を発揮します。
ここで学んだことをさらに深めるには、以下のリソースを活用してください。
IronBarcodeをダウンロードして無料トライアルを開始しましょう。クレジットカードなしで30日間すべての機能を評価できます。 -IronBarcodeチュートリアル集-- スキャン、バッチ生成、PDF統合に関するステップバイステップガイド
- IronBarcodeのサンプルギャラリー-- 40種類以上の一般的なバーコードタスクに対応したコピー&ペースト可能なコードサンプル -ライセンスと価格設定- モバイル展開向けのシングル開発者、チーム、およびSaaSライセンスオプション
- .NET MAUI 移行ガイド -- Xamarin プロジェクトを最新の .NET モバイルスタックに移行する場合、IronBarcode はコードの変更なしで両方の環境で動作します
まずNuGetパッケージをインストールし、上記の最初の例を実行して、環境が正しく設定されていることを確認してください。 そこから先は、この記事に掲載されているフォーマット比較表とカスタマイズ例を参照することで、バーコード出力をアプリケーションの要件に合わせて正確に調整するために必要なすべての情報が得られます。
よくある質問
Xamarin バーコード ジェネレーターとは何ですか?
Xamarin バーコードジェネレーターは、C# 開発者が Xamarin Android および iOS アプリケーション内でバーコードや QR コードを作成できるようにするツールまたはライブラリです。IronBarcodeは、統合された.NET API を通じてこの機能を提供します。
IronBarcodeはどのようにしてXamarinでのバーコード生成を簡素化しますか?
IronBarcode は、Android と iOS で同じように動作する単一 for .NETバーコード API を提供するため、プラットフォーム固有の実装や、エンコード アルゴリズムや形式の検証を手動で処理する必要がなくなります。
IronBarcodeを使用してAndroidおよびiOSの両方にバーコードを生成できますか?
はい。IronBarcodeは、Xamarin アプリケーションで Android と iOS の両方のプラットフォームのバーコード生成をサポートしており、プラットフォーム固有のコード変更なしでデバイス間で一貫した結果を生成します。
IronBarcode はXamarin でどのようなバーコード形式をサポートしていますか?
IronBarcodeは、QRコード、Code 128、Code 39、EAN-13、UPC-A、DataMatrix、PDF417、Aztecコードなど、30以上のフォーマットをサポートしています。すべてのフォーマットは、同じBarcodeEncoding列挙体を通じて利用できます。
IronBarcode は本番環境のモバイル アプリケーションに適していますか?
はい。IronBarcodeには、入力検証、ISO 準拠のエンコード、GS1 標準のサポート、およびライセンス キーのアクティベーションが含まれており、本番ビルドで透かしのない出力を実現できます。
IronBarcode はXamarin だけでなく.NET MAUIでも動作しますか?
はい。IronBarcodeはXamarinと.NET MAUIの両方で動作します。両方のフレームワークで同じNuGetパッケージとAPIが使用されているため、移行は簡単です。
生成されたバーコードを Xamarin ビューに表示するにはどうすればよいですか?
生成されたバーコードに対して ToPngBinaryData() を呼び出してバイト配列を取得し、Xamarin Image コントロールの Source プロパティに ImageSource.FromStream(() => new MemoryStream(bytes)) を割り当てます。
IronBarcode をXamarin.Forms だけでなくネイティブ Xamarin プロジェクトでも使用できますか?
はい。IronBarcodeは、Xamarin.Forms 共有プロジェクトと、プラットフォーム固有のネイティブ Xamarin.Android および Xamarin.iOS プロジェクトの両方で動作します。
IronBarcode はカスタムバーコードスタイルをサポートしていますか?
はい。バーコードと背景の色を変更したり、余白を設定したり、バーコードの上または下に注釈テキストを追加したり、フォントプロパティを調整したりすることができます。これらの操作は、GeneratedBarcode API を使って行うことができます。
IronBarcodeの無料トライアルを始めるにはどうすればいいですか?
https://ironsoftware.com/csharp/barcode/ にアクセスして、30日間の無料トライアルライセンスキーをダウンロードしてください。NuGetパッケージをインストールし、起動コードにライセンスキーを設定するNuGetで、すぐにバーコードの生成を開始できます。



