テキスト、URL、ID、番号、バイナリデータ、メモリストリームからバーコードを作成する
バーコードは、文字列、バイナリデータ、またはメモリストリームから生成できます。 これらすべてのデータ形式は、入力として使用できます BarcodeWriter.CreateBarcode()
method.
テキスト、URL、ID、番号、バイナリデータ、メモリストリームからバーコードを作成する
IronBarcodeを始める
今日から無料トライアルでIronBarcodeをあなたのプロジェクトで使い始めましょう。
文字列からバーコードを作成
以下のコードスニペットは、文字列でバーコードを作成する方法を示しています。
:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-string.cs
using IronBarCode;
string text = "Hello, World!";
string url = "https://ironsoftware.com/csharp/barcode/";
string receiptID = "2023-08-04-12345"; // Receipt ID (numeric id)
string flightID = "FLT2023NYC-LAX123456"; // Flight ID (alphanumeric id)
string number = "1234";
BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png");
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png");
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png");
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png");
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png");
Imports IronBarCode
Private text As String = "Hello, World!"
Private url As String = "https://ironsoftware.com/csharp/barcode/"
Private receiptID As String = "2023-08-04-12345" ' Receipt ID (numeric id)
Private flightID As String = "FLT2023NYC-LAX123456" ' Flight ID (alphanumeric id)
Private number As String = "1234"
BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png")
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png")
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png")
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png")
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png")
このコードスニペットでは、5つの異なるデータの例を5つの異なるバーコードタイプにエンコードします:単純なテキストをAztecに、URLをQRコードに、数値IDをCode 93に、英数字IDをPDF417に、そして数字をCodabarに。 画像はその後、PNGとして保存されます。 以下は上記のコードスニペットから生成された画像です。
提供されたテキストが見当たりませんでした。翻訳を希望する具体的な英語のテキストを提供してください。それに基づいて日本語に翻訳いたします。
URL
領収書ID
フライトID
番号
バイト配列からバーコードを作成
バイト配列のデータからバーコードを作成するには、まず文字エンコーディングが必要な要件と一致していることを確認してください。 バーコードエンコーディング、各バーコードタイプが異なる文字エンコーディングを受け入れるためです。 以下は、IronBarcodeで使用できる異なる文字エンコーディングです。
-
ASCII (情報交換用米国標準コード):
- 定義:このエンコーディングは、英文字、数字、句読点、制御文字を含む各文字を表すために7ビットを使用します。
- 例: 文字'A'のASCIIコードは65、'B'は66、といった具合です。
-
UTF-8 (ユニコード変換形式8ビット):
- 定義: UTF-8は、すべてのUnicode文字を表現できる可変長の文字エンコーディングです。 それは文字をエンコードするために8ビットのシーケンスを使用し、使用されるバイト数は文字によって異なります。
- 例: 文字「A」のUTF-8エンコーディングは、そのASCIIコードポイントと同じで、65です。しかし、ASCII範囲外の文字に対しては、UTF-8は複数のバイトを使用します。 例えば、ユーロ記号のUTF-8エンコーディング(€)シーケンスは 0xE2 0x82 0xAC です。
-
UTF-16 (ユニコード変換形式 16ビット):
- 定義: UTF-16は、文字をエンコードするために16ビットのシーケンスを使用した可変長文字エンコーディングです。 それは、Unicodeの全文字セットを表現することができます。
- 例: ラテン文字 'A' のUTF-16エンコーディングは0x0041であり、ギリシャ文字アルファのUTF-16エンコーディング(α)is 0x03B1(アルファ)です。
-
UTF-32 (ユニコード変換形式32ビット):
- 定義: UTF-32は、各文字に固定された32ビットシーケンスを使用するため、単純ではあるが、ASCII範囲外の文字に対してはストレージスペースが無駄になる可能性があります。
- 例:ラテン文字 'A' の UTF-32 エンコーディングは 0x00000041 であり、ギリシャ文字アルファの UTF-32 エンコーディングは(α)0x000003B1です。
-
ISO-8859-1 (ラテン-1):
-
定義: ISO-8859-1は、西ヨーロッパの言語の文字を含むようにASCIIを拡張した文字エンコーディングです。 それぞれの文字に8ビットを使用します。
- 例: 'A' の ISO-8859-1 コードは依然として 65 であり、'B' は 66 ですが、'é' などの文字も含まれています。(233)と 'ü'(252).
次の内容にご注意ください。
IronBarcodeのデフォルト文字エンコーディングはISO-8859-1です。ユーザーが文字エンコーディングを指定しない場合、このエンコーディングが使用されます。次のコードスニペットは、バイトデータからバーコードを生成する方法を示しています。
-
:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-byte.cs
using IronBarCode;
using System.Text;
byte[] text = Encoding.UTF8.GetBytes("Hello, World!");
byte[] url = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/");
byte[] receiptID = Encoding.UTF8.GetBytes("2023-08-04-12345"); // Receipt ID (numeric id)
byte[] flightID = Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456"); // Flight id (alphanumeric id)
byte[] number = Encoding.UTF8.GetBytes("1234");
BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png");
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png");
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png");
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png");
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png");
Imports IronBarCode
Imports System.Text
Private text() As Byte = Encoding.UTF8.GetBytes("Hello, World!")
Private url() As Byte = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/")
Private receiptID() As Byte = Encoding.UTF8.GetBytes("2023-08-04-12345") ' Receipt ID (numeric id)
Private flightID() As Byte = Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456") ' Flight id (alphanumeric id)
Private number() As Byte = Encoding.UTF8.GetBytes("1234")
BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png")
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png")
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png")
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png")
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png")
指定されたスニペットでは、5つの文字列入力が変換されて System.Byte[] object. これらのバイト配列をバーコードに変換するには、パラメーターとして含めてください バーコードライターと希望する バーコードエンコーディング. オプションで、セット 最大幅 そして MaxHeight(最高高さ) バーコードのサイズ用。
メモリストリームからバーコードを作成する
次のコードスニペットは、メモリストリームからバーコードを生成する方法を示しています。
:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-stream.cs
using IronBarCode;
using System.IO;
using System.Text;
MemoryStream text = new MemoryStream(Encoding.UTF8.GetBytes("Hello, World!"));
MemoryStream url = new MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/"));
MemoryStream receiptID = new MemoryStream(Encoding.UTF8.GetBytes("2023-08-04-12345")); // Receipt ID (numeric id)
MemoryStream flightID = new MemoryStream(Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456")); // Flight id (alphanumeric id)
MemoryStream number = new MemoryStream(Encoding.UTF8.GetBytes("1234"));
BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png");
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png");
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png");
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png");
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png");
Imports IronBarCode
Imports System.IO
Imports System.Text
Private text As New MemoryStream(Encoding.UTF8.GetBytes("Hello, World!"))
Private url As New MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/"))
Private receiptID As New MemoryStream(Encoding.UTF8.GetBytes("2023-08-04-12345")) ' Receipt ID (numeric id)
Private flightID As New MemoryStream(Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456")) ' Flight id (alphanumeric id)
Private number As New MemoryStream(Encoding.UTF8.GetBytes("1234"))
BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png")
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png")
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png")
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png")
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png")
このコードスニペットは前のものを拡張しています。 新規作成します メモリーストリーム 以前からのインスタンス System.Byte[] objects. 従来通り、ユーザーはこれらの新しいインスタンスを入力できます。 BarcodeWriter.CreateBarcode()
バーコードを生成するために メモリーストリーム オブジェクト。