Class BarcodeGenerator
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
バックエンドのバーコード画像生成用のBarcodeGeneratorです。
サポートされているシンボロジー: 1D: Codabar, Code11, Code128, Code39, Code39FullASCII Code93, EAN13, EAN8, Interleaved2of5, MSI, Standard2of5, UPCA, UPCE, ISBN, GS1Code128, Postnet, Planet EAN14, SCC14, SSCC18, ITF14, SingaporePost ... 2D: Aztec, DataMatrix, PDf417, QRコード ...
[XmlSerialization(Name = "Aspose.BarCode.Generator")]
public sealed class BarcodeGenerator : IDisposable
継承
実装
継承されたメンバー
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
例
このサンプルは、バーコード画像を作成して保存する方法を示しています。
using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
{
generator.CodeText = "123ABC";
generator.Save("code128.png");
}
コンストラクタ
BarcodeGenerator(BaseEncodeType)
BarcodeGeneratorのインスタンスを作成します。
public BarcodeGenerator(BaseEncodeType type)
パラメータ
type
BaseEncodeType
バーコードシンボロジーのタイプ。Aspose.BarCode.Generation.EncodeTypesクラスを使用してシンボロジーを設定します。
BarcodeGenerator(BaseEncodeType, string)
BarcodeGeneratorのインスタンスを作成します。
public BarcodeGenerator(BaseEncodeType type, string codeText)
パラメータ
type
BaseEncodeType
バーコードシンボロジーのタイプ。Aspose.BarCode.Generation.EncodeTypesクラスを使用してシンボロジーを設定します。
codeText
string
エンコードされるテキスト。
プロパティ
BarcodeType
バーコードシンボロジーのタイプ。
[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseEncodeType BarcodeType { get; set; }
プロパティの値
CodeText
エンコードされるテキスト。
[XmlSerialization(Type = XmlSerializationType.Element)]
public string CodeText { get; set; }
プロパティの値
Parameters
生成パラメータ。
[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseGenerationParameters Parameters { get; }
プロパティの値
メソッド
Dispose()
public void Dispose()
ExportToXml(string)
指定されたxmlファイルにバーコードのプロパティをエクスポートします。
public bool ExportToXml(string xmlFile)
パラメータ
xmlFile
string
ファイルの名前
戻り値
エクスポートが成功したかどうか。
成功した場合は True を返し、そうでない場合は False を返します。
ExportToXml(Stream)
指定されたxmlストリームにバーコードのプロパティをエクスポートします。
public bool ExportToXml(Stream xml)
パラメータ
xml
Stream
xmlストリーム
戻り値
エクスポートが成功したかどうか。
成功した場合は True を返し、そうでない場合は False を返します。
GenerateBarCodeImage()
現在の設定でバーコード画像を生成します。
public Bitmap GenerateBarCodeImage()
戻り値
Bitmap
バーコード画像。System.Drawing.Bitmapを参照してください。
例
このサンプルは、バーコード画像を作成して保存する方法を示しています。
using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
{
Bitmap barcode = generator.GenerateBarCodeImage();
barcode.Save("test.png");
}
ImportFromXml(string)
指定されたxmlファイルからバーコードのプロパティをインポートし、BarcodeGeneratorインスタンスを作成します。
public static BarcodeGenerator ImportFromXml(string xmlFile)
パラメータ
xmlFile
string
ファイルの名前
戻り値
BarcodeGeneratorインスタンス
ImportFromXml(Stream)
指定されたxmlストリームからバーコードのプロパティをインポートし、BarcodeGeneratorインスタンスを作成します。
public static BarcodeGenerator ImportFromXml(Stream xml)
パラメータ
xml
Stream
xmlストリーム
戻り値
BarcodeGeneratorインスタンス
Save(Stream, BarCodeImageFormat)
特定の形式でストリームにバーコード画像を保存します。
public void Save(Stream stream, BarCodeImageFormat format)
パラメータ
stream
Stream
出力System.IO.Stream。
format
BarCodeImageFormat
出力画像のファイル形式を指定します。
Save(string, BarCodeImageFormat)
特定の形式で特定のファイルにバーコード画像を保存します。
public void Save(string filename, BarCodeImageFormat format)
パラメータ
filename
string
保存先のパス。
format
BarCodeImageFormat
出力画像のファイル形式を指定します。
Save(string)
特定のファイルにバーコード画像を保存します。
public void Save(string filename)
パラメータ
filename
string
保存先のパス。
SetCodeText(byte[])
バイトのシーケンスとしてコードテキストを設定します。
public void SetCodeText(byte[] codeBytes)
パラメータ
codeBytes
byte[]
コードテキストのバイト
SetCodeText(string, Encoding)
指定されたエンコーディングを使用して、バイトオーダーマーク(BOM)付きでコードテキストをエンコードします:UTF8、UTF16、UTF32など。 1DバーコードにはEncoding.ASCIIまたはISO/IEC 8859-1 - Encoding.GetEncoding(28591)を使用する必要があります。2DバーコードにはEncoding.UTF8を使用する必要があります。
public void SetCodeText(string codeText, Encoding encoding)
パラメータ
codeText
string
CodeText文字列
encoding
Encoding
適用されるエンコーディング
例
このサンプルは、1Dおよび2DバーコードでSetCodeTextを使用する方法を示しています。
//7ビットASCIIエンコーディングで1Dバーコードのコードテキストをエンコードし、バイトオーダーマーク(BOM)は存在しない
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.ASCII);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//8ビットISO/IEC 8859-1エンコーディングで1Dバーコードのコードテキストをエンコードし、バイトオーダーマーク(BOM)は存在しない
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591));
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//バイトオーダーマーク(BOM)付きでUTF8エンコーディングで2Dバーコードのコードテキストをエンコード
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
SetCodeText(string, Encoding, bool)
指定されたエンコーディングを使用して、オプションのバイトオーダーマーク(BOM)挿入を伴うコードテキストをエンコードします:UTF8、UTF16、UTF32など。 1DバーコードにはEncoding.ASCIIまたはISO/IEC 8859-1 - Encoding.GetEncoding(28591)を使用する必要があります。2DバーコードにはEncoding.UTF8を使用する必要があります。
public void SetCodeText(string codeText, Encoding encoding, bool insertBOM)
パラメータ
codeText
string
CodeText文字列
encoding
Encoding
適用されるエンコーディング
insertBOM
bool
エンコーディングのバイトオーダーマーク(BOM)の挿入を示すフラグ。エンコーディングがバイトオーダーマーク(BOM)の挿入を必要とする場合:UTF8、UTF16、UTF32など、フラグがtrueに設定されているとBOMが追加され、フラグがfalseに設定されている場合はBOMの挿入が無視されます。
例
このサンプルは、1Dおよび2DバーコードでSetCodeTextを使用する方法を示しています。
//7ビットASCIIエンコーディングで1Dバーコードのコードテキストをエンコードし、バイトオーダーマーク(BOM)は存在しない
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.ASCII, true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//8ビットISO/IEC 8859-1エンコーディングで1Dバーコードのコードテキストをエンコードし、バイトオーダーマーク(BOM)は存在しない
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591), true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//バイトオーダーマーク(BOM)付きでUTF8エンコーディングで2Dバーコードのコードテキストをエンコード
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//バイトオーダーマーク(BOM)なしでUTF8エンコーディングで2Dバーコードのコードテキストをエンコード
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, false);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}