Class BarcodeGenerator

Class BarcodeGenerator

名称: Aspose.BarCode.Generation 聚集: Aspose.BarCode.dll (25.4.0)

BarcodeGenerator for backend barcode 图像生成器。

支持的符号: 1D: Codabar, Code11, Code128, Code39, Code39FullASCII Code93, EAN13、EAN8、Interleaved2of5、MSI、Standard2OF5,UPCA、UPCE、ISBN、GS1Code128.Postnet、Planet Ean14,SCC14,SSCC18,ITF14,Singapore 邮件 … 2D : Aztec、DataMatrix、PDf417、QR代码 …

[XmlSerialization(Name = "Aspose.BarCode.Generator")]
public sealed class BarcodeGenerator : IDisposable

Inheritance

object BarcodeGenerator

Implements

IDisposable

继承人

object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

此样本显示如何创建和保存条码图像。

using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
  {
      generator.CodeText = "123ABC";
      generator.Save("code128.png");
  }

Constructors

BarcodeGenerator(BaseEncodeType)

创建一个例子的 BarcodeGenerator。

public BarcodeGenerator(BaseEncodeType type)

Parameters

type BaseEncodeType

字符号符号类型. 使用 Aspose.BarCode.Generation.Encode 类型设置符号。

BarcodeGenerator(BaseEncodeType, 序列)

创建一个例子的 BarcodeGenerator。

public BarcodeGenerator(BaseEncodeType type, string codeText)

Parameters

type BaseEncodeType

字符号符号类型. 使用 Aspose.BarCode.Generation.Encode 类型设置符号。

codeText string

文本要编码。

Properties

BarcodeType

符号符号类型。

[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseEncodeType BarcodeType { get; set; }

财产价值

BaseEncodeType

CodeText

文本要编码。

[XmlSerialization(Type = XmlSerializationType.Element)]
public string CodeText { get; set; }

财产价值

string

Parameters

世代参数。

[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseGenerationParameters Parameters { get; }

财产价值

BaseGenerationParameters

Methods

Dispose()

public void Dispose()

ExportToXml(线条)

将 BarCode 属性导出到所指定的 xml 文件

public bool ExportToXml(string xmlFile)

Parameters

xmlFile string

文件的名称

Returns

bool

无论出口还是不出口,都成功完成了。

Returns True 如果成功; False Otherwise

ExportToXml(Stream)

出口 BarCode 属性到所指定的 xml 流

public bool ExportToXml(Stream xml)

Parameters

xml Stream

xml流

Returns

bool

无论出口还是不出口,都成功完成了。

Returns True 如果成功; False Otherwise

GenerateBarCodeImage()

在当前设置下创建条形码图像。

public Bitmap GenerateBarCodeImage()

Returns

Bitmap

字符串图像. 查看 System.Drawing.Bitmap。

Examples

此样本显示如何创建和保存条码图像。

using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
  {
      Bitmap barcode = generator.GenerateBarCodeImage();
      barcode.Save("test.png");
  }

ImportFromXml(线条)

从指定 xml 文件中导入 BarCode 属性,并创建 BarcodeGenerator 示例。

public static BarcodeGenerator ImportFromXml(string xmlFile)

Parameters

xmlFile string

文件的名称

Returns

BarcodeGenerator

Barcode 发电机

ImportFromXml(Stream)

从指定 xml 流中进口 BarCode 属性,并创建 BarcodeGenerator 例子。

public static BarcodeGenerator ImportFromXml(Stream xml)

Parameters

xml Stream

xml流

Returns

BarcodeGenerator

Barcode 发电机

Save(流量, BarCodeImageFormat)

保存条形码图像以在特定格式中播放。

public void Save(Stream stream, BarCodeImageFormat format)

Parameters

stream Stream

输出系统.IO.Stream。

format BarCodeImageFormat

指定输出图像的文件格式。

Save(字符串, BarCodeImageFormat)

将条码图像存储在特定格式的特定文件中。

public void Save(string filename, BarCodeImageFormat format)

Parameters

filename string

拯救的路。

format BarCodeImageFormat

指定输出图像的文件格式。

Save(线条)

将条码图像存储到特定文件中。

public void Save(string filename)

Parameters

filename string

拯救的路。

SetCodeText(比特[])

设置代码文作为比特的序列。

public void SetCodeText(byte[] codeBytes)

Parameters

codeBytes byte ( )

代码代码代码

SetCodeText(编码,编码)

用拜特命令标记(BOM)编码编码文本,使用指定的编码:如 UTF8, UTF16, UTF32,等。1D 条码应使用 Encoding.ASCII 或 ISO/IEC 8859-1 - Encoding.GetEncoding(28591 )。

public void SetCodeText(string codeText, Encoding encoding)

Parameters

codeText string

CodeText 字符串

encoding Encoding

应用编码

Examples

此示例显示如何使用 SetCodeText 与 1D 和 2D 条码

//Encode codetext of 1D barcodes with 7-bit ASCII encoding, byte order mark (BOM) is absent
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.ASCII);
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Encode codetext of 1D barcodes with 8-bit ISO/IEC 8859-1 encoding, byte order mark (BOM) is absent
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591));
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Encode codetext of 2D barcodes with UTF8 encoding with byte order mark (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.UTF8);
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}

SetCodeText(编码, 编码, Bool)

用可选的比特命令标记(BOM)插入编码文本,使用指定的编码:如 UTF8, UTF16, UTF32,等。1D 条码应使用 Encoding.ASCII 或 ISO/IEC 8859-1 - Encoding.GetEncoding(28591 )。

public void SetCodeText(string codeText, Encoding encoding, bool insertBOM)

Parameters

codeText string

CodeText 字符串

encoding Encoding

应用编码

insertBOM bool

标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志标志UTF16、UTF32、e.t.c. 和旗帜设置为真实,BOM 添加,如果旗帜设置为虚假,BOM 插入被忽略。

Examples

此示例显示如何使用 SetCodeText 与 1D 和 2D 条码

//Encode codetext of 1D barcodes with 7-bit ASCII encoding, byte order mark (BOM) is absent
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.ASCII, true);
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Encode codetext of 1D barcodes with 8-bit ISO/IEC 8859-1 encoding, byte order mark (BOM) is absent
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591), true);
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Encode codetext of 2D barcodes with UTF8 encoding with byte order mark (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.UTF8, true);
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Encode codetext of 2D barcodes with UTF8 encoding without byte order mark (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.UTF8, false);
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}
 中文