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
Implements
继承人
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; }
财产价值
CodeText
文本要编码。
[XmlSerialization(Type = XmlSerializationType.Element)]
public string CodeText { get; set; }
财产价值
Parameters
世代参数。
[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseGenerationParameters Parameters { get; }
财产价值
Methods
Dispose()
public void Dispose()
ExportToXml(线条)
将 BarCode 属性导出到所指定的 xml 文件
public bool ExportToXml(string xmlFile)
Parameters
xmlFile
string
文件的名称
Returns
无论出口还是不出口,都成功完成了。
Returns True 如果成功; False Otherwise
ExportToXml(Stream)
出口 BarCode 属性到所指定的 xml 流
public bool ExportToXml(Stream xml)
Parameters
xml
Stream
xml流
Returns
无论出口还是不出口,都成功完成了。
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
Barcode 发电机
ImportFromXml(Stream)
从指定 xml 流中进口 BarCode 属性,并创建 BarcodeGenerator 例子。
public static BarcodeGenerator ImportFromXml(Stream xml)
Parameters
xml
Stream
xml流
Returns
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);
}