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 code ...
[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[])
将 codetext 设置为字节序列。
public void SetCodeText(byte[] codeBytes)
参数
codeBytes
byte[]
codetext 的字节
SetCodeText(string, Encoding)
使用指定编码(如 UTF8、UTF16、UTF32 等)对 codetext 进行编码,带有字节顺序标记(BOM)。 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
应用的编码
示例
此示例演示如何使用 SetCodeText 处理 1D 和 2D 条形码
//使用 7 位 ASCII 编码编码 1D 条形码的 codetext,缺少字节顺序标记(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 条形码的 codetext,缺少字节顺序标记(BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591));
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//使用带有字节顺序标记(BOM)的 UTF8 编码编码 2D 条形码的 codetext
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
SetCodeText(string, Encoding, bool)
使用可选的字节顺序标记(BOM)插入对 codetext 进行编码,使用指定编码(如 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 插入。
示例
此示例演示如何使用 SetCodeText 处理 1D 和 2D 条形码
//使用 7 位 ASCII 编码编码 1D 条形码的 codetext,缺少字节顺序标记(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 条形码的 codetext,缺少字节顺序标记(BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591), true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//使用带有字节顺序标记(BOM)的 UTF8 编码编码 2D 条形码的 codetext
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//使用不带字节顺序标记(BOM)的 UTF8 编码编码 2D 条形码的 codetext
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, false);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}