C#でUnicodeと国際言語BarCodeを書く方法|IronPDF

C#でUnicodeと国際言語のBarCodeを書く方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcodeを使用すると、開発者は国際的な製品ラベリングのためにネイティブでUTF-8文字をサポートするDataMatrixやQRコードのようなエンコーディングを使用して、複数の言語(中国語、アラビア語、タイ語など)でUnicodeテキストを含むバーコードを生成することができます。

クイックスタート: DataMatrix エンコーディングで Unicode バーコードを作成

IronBarcodeを使用してUnicodeテキストを含むバーコードを1行で生成し、画像として保存します。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronBarcode をインストールします

    PM > Install-Package BarCode

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

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("123 英語 اللغة العربية", IronBarCode.BarcodeWriterEncoding.DataMatrix);
    barcode.SaveAsImage("unicode.png");
  3. 実際の環境でテストするためにデプロイする

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

言語が混在しているUnicode BarCodeを作成するにはどうすればよいですか?

IronBarcodeはUnicodeでのバーコードの書き込みと生成をサポートしており、開発者はバーコードの値として複数の言語を含む文字列を作成することができます。 たとえば、中国語、アラビア語、タイ語が混在する文字列は、直接処理することができます。

BarCode 生成における Unicode サポートは、グローバルなアプリケーションに不可欠であり、企業は、異なる言語や地域で動作する製品ラベル、出荷書類、および識別システムを作成することができます。 IronBarcodeライブラリは、UTF-8エンコードされたテキストのシームレスな処理を提供し、国際的なバーコード要件のための理想的なソリューションです。

以下がバーコードの値として使用する文字列です。

string unicodeText = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل۔ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรป";
string unicodeText = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل۔ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรป";
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

次に BarcodeWriter.CreateBarcode メソッドを呼び出して、目的のバーコードを作成します。 そのメソッドは、テキストとエンコーディングの2つの値を受け取ります。 URL、ID、バイナリデータなど、さまざまなデータ型から BarCode を作成するについての詳細をご覧ください。

:path=/static-assets/barcode/content-code-examples/how-to/writing-in-unicode-write.cs
using IronBarCode;

// Unicode text with Chinese, Arabic and Thai characters
string text = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل。ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริป";

// Create a DataMatrix barcode with the specified text
var myBarcode = BarcodeWriter.CreateBarcode(text, BarcodeWriterEncoding.DataMatrix);

// Save the barcode as an image
myBarcode.SaveAsImage("Unicode.jpeg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

これはコードによって生成されたファイルです:

Unicodeバーコードを出力する

スタイリングオプションを強化するために、色、余白、注釈でUnicode BarCodeをカスタマイズして、特定のブランディング要件を満たすこともできます。


どのBarCodeタイプがUnicode文字をサポートしていますか?

Unicodeのサポートはバーコードの種類によって異なります。 選択された BarCode 形式だけが、Unicode をネイティブにサポートし、エンコーディングの回避策なしに Unicode テキストを直接保存します。 上記で行った DataMatrix エンコーディングに加え、Unicode をサポートするエンコーディングタイプのクイックリストを示します。

バーコードの種類Unicodeサポート最適な用途最大容量
QRコード完全なUTF-8(CJKの漢字モード)マーケティング、多言語ラベル、ID約3,000文字(英数字)
データ マトリックスECI(拡張チャネル解釈)付き工業用、小物品ラベル約1,556バイト
PDF417ECI あり(ただし、スキャナーのサポートは限定的)書類(搭乗券、身分証明書)約1,100バイト
アステカコードネイティブUTF-8モバイルチケット、航空券約3,000文字

各バーコードエンコーディングタイプで収まる文字数の違いに注意してください。 例えば、上記の文字列を使用して PDF417 では動作しません。というのも、それには 500 を超える Unicode 文字が含まれるからです。 この場合、機能させるためには回避策を講じる必要があります。 したがって、文字列の長さに注意することが重要です。

上記のバーコードタイプはすべて、BarcodeWriterEncodingから利用可能です。

BarcodeWriterEncodingから利用可能なすべてのバーコードエンコーディングタイプの完全なリストについては、サポートされているバーコードフォーマットのドキュメントを参照してください。

Unicodeバーコード生成のベストプラクティス

Unicodeバーコードで作業するときは、以下の重要な要素を考慮してください:

1.文字エンコーディング:バーコードを生成する前に、ソーステキストが適切にUTF-8エンコードされていることを常に確認してください。 2.スキャナの互換性:お使いのBarCodeスキャナが、選択したバーコードタイプのUnicodeデコードをサポートしていることを確認してください。 3.データサイズ:中国語やアラビア語のような文字は、通常、それぞれ2~3バイトを必要とするので、Unicodeテキストのバイトサイズを監視してください。 4.エラー訂正:重要なアプリケーションでは、信頼性の高いスキャンを保証するために、より高いエラー訂正レベルを使用してください。

QRコード生成については、私たちの包括的なC# QRコード生成チュートリアルをご覧ください。

C#でUnicode BarCodeを読み取るには?

IronBarcodeはUnicodeでの書き込みの他に、Unicodeバーコードの読み取りもサポートしています。 バーコードを読み取るには、BarcodeReader クラスの Read メソッドを使用し、提供されたパラメータとして Unicode バーコードを使用します。

上記から生成された Unicode バーコード を使用した迅速な例をご覧ください:

:path=/static-assets/barcode/content-code-examples/how-to/writing-in-unicode-read.cs
using IronBarCode;
using System.IO;

// Reading the Unicode barcode
BarcodeResults result = BarcodeReader.Read("Unicode.jpeg");

// Output the text value from the barcode to a txt file
File.WriteAllText("text.txt", result[0].Text);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

たとえConsole.WriteLineでテキスト値を端末に出力できても、端末はネイティブにUnicode文字の表示をサポートしておらず、追加のセットアップが必要です。この例では、出力txtファイルに指示しました。

出力

Text editor showing multilingual Unicode text in Chinese, Arabic, and Thai scripts for barcode encoding example.

Unicodeバーコードの一般的な使用例

Unicode BarCode 生成は、グローバルな業界全体で数多くの実用的なアプリケーションに役立っています:

  • 国際製品ラベル:グローバルな流通のために、多言語で情報を表示する製品ラベルを作成します。
  • 物流・配送:正確な国際配送のために、ネイティブスクリプトで住所を含む配送ラベルを生成する。
  • ヘルスケア: 医療記録や処方箋のために、名前を含む患者情報を母国語でエンコードする。
  • イベント管理:ネイティブスクリプトで出席者名を含むチケットとパスを作成する。
  • ドキュメント管理:メタデータを含むドキュメント識別子を多言語で生成する。

より高度なバーコード操作については、API Reference documentationでIronBarcodeのUnicodeサポートの全機能をご覧ください。

よくある質問

なぜユニコードバーコードを生成する必要があるのでしょうか?

中国語やアラビア語などの国際言語をサポートするためにはユニコードバーコードを生成することが不可欠です。これにより、異なる地域でのビジネス運営や多様なオーディエンスとの効果的なコミュニケーションが可能になります。

IronBarcodeはユニコード文字を扱えますか?

はい、IronBarcodeはユニコード文字を使用したバーコードの生成をサポートしており、中国語やアラビア語を含むさまざまな国際言語でテキストをエンコードすることができます。

IronBarcodeを使用してユニコード文字でどのような種類のバーコードを作成できますか?

IronBarcodeを使用すれば、QRコードやCode 128など、ユニコード文字を使用したさまざまな種類のバーコードを作成できます。この柔軟性は、国際化を必要とするアプリケーションに理想的です。

IronBarcodeでユニコードバーコードの外観をカスタマイズすることは可能ですか?

はい、IronBarcodeはユニコードバーコードの外観、サイズ、色、テキストフォントのカスタマイズを可能にしており、自分の特定のデザインとブランド要件を満たすことができます。

IronBarcodeで作成されたユニコードバーコードを読むために特別なソフトウェアは必要ですか?

IronBarcodeで作成されたユニコードバーコードを読むために特別なソフトウェアは必要ありません。特定のバーコード形式を読み取ることができる標準のバーコードスキャナーやソフトウェアアプリケーションで解釈できます。

ユニコードとASCII文字を混在させたバーコードを生成できますか?

はい、IronBarcodeはユニコードとASCII文字を含むバーコードの生成をサポートしており、さまざまなデータのエンコードに柔軟性を提供します。

IronBarcodeはアラビア語のようなRTL(右から左へ)言語をどのように扱いますか?

IronBarcodeは、生成されたバーコードにテキスト方向を適切にエンコードすることによって、アラビア語のような右から左への言語を扱うことができます。これにより、正確な表現と読みやすさが確保されます。

ユニコードバーコード生成にIronBarcodeを使用する利点は何ですか?

IronBarcodeは使いやすさ、さまざまなバーコード形式との互換性、国際言語のサポート、カスタマイズオプションを提供し、ユニコードバーコード生成に理想的な選択肢となります。

IronBarcodeでユニコードバーコードにエンコードできる文字数には制限がありますか?

IronBarcodeでユニコードバーコードにエンコードできる文字数は、バーコードの種類とサイズによりますが、IronBarcodeは大量のデータを効率的に処理できるように設計されています。

IronBarcodeはデスクトップおよびモバイルアプリケーションの両方にバーコードを生成できますか?

はい、IronBarcodeはデスクトップおよびモバイルアプリケーションに適したバーコードを生成でき、異なるプラットフォームやデバイスでの多様性を提供します。

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 2,002,059 | バージョン: 2025.12 リリース