Class BarcodeGenerator
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
BarcodeGenerator để tạo hình ảnh mã vạch cho backend.
các loại mã hỗ trợ: 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, mã QR ...
[XmlSerialization(Name = "Aspose.BarCode.Generator")]
public sealed class BarcodeGenerator : IDisposable
Kế thừa
Triển khai
Các thành viên kế thừa
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Ví dụ
Mẫu này cho thấy cách tạo và lưu hình ảnh mã vạch.
using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
{
generator.CodeText = "123ABC";
generator.Save("code128.png");
}
Các hàm tạo
BarcodeGenerator(BaseEncodeType)
Tạo một thể hiện của BarcodeGenerator.
public BarcodeGenerator(BaseEncodeType type)
Tham số
type
BaseEncodeType
Loại mã vạch. Sử dụng lớp Aspose.BarCode.Generation.EncodeTypes để thiết lập một loại mã.
BarcodeGenerator(BaseEncodeType, string)
Tạo một thể hiện của BarcodeGenerator.
public BarcodeGenerator(BaseEncodeType type, string codeText)
Tham số
type
BaseEncodeType
Loại mã vạch. Sử dụng lớp Aspose.BarCode.Generation.EncodeTypes để thiết lập một loại mã.
codeText
string
Văn bản sẽ được mã hóa.
Thuộc tính
BarcodeType
Loại mã vạch.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseEncodeType BarcodeType { get; set; }
Giá trị thuộc tính
CodeText
Văn bản sẽ được mã hóa.
[XmlSerialization(Type = XmlSerializationType.Element)]
public string CodeText { get; set; }
Giá trị thuộc tính
Parameters
Tham số tạo.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseGenerationParameters Parameters { get; }
Giá trị thuộc tính
Phương thức
Dispose()
public void Dispose()
ExportToXml(string)
Xuất các thuộc tính BarCode ra tệp xml được chỉ định
public bool ExportToXml(string xmlFile)
Tham số
xmlFile
string
Tên của tệp
Trả về
Cho biết việc xuất có thành công hay không.
Trả về True trong trường hợp thành công; False nếu không
ExportToXml(Stream)
Xuất các thuộc tính BarCode ra luồng xml được chỉ định
public bool ExportToXml(Stream xml)
Tham số
xml
Stream
Luồng xml
Trả về
Cho biết việc xuất có thành công hay không.
Trả về True trong trường hợp thành công; False nếu không
GenerateBarCodeImage()
Tạo hình ảnh mã vạch theo các thiết lập hiện tại.
public Bitmap GenerateBarCodeImage()
Trả về
Bitmap
Hình ảnh mã vạch. Xem System.Drawing.Bitmap.
Ví dụ
Mẫu này cho thấy cách tạo và lưu hình ảnh mã vạch.
using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
{
Bitmap barcode = generator.GenerateBarCodeImage();
barcode.Save("test.png");
}
ImportFromXml(string)
Nhập các thuộc tính BarCode từ tệp xml được chỉ định và tạo thể hiện BarcodeGenerator.
public static BarcodeGenerator ImportFromXml(string xmlFile)
Tham số
xmlFile
string
Tên của tệp
Trả về
Thể hiện BarcodeGenerator
ImportFromXml(Stream)
Nhập các thuộc tính BarCode từ luồng xml được chỉ định và tạo thể hiện BarcodeGenerator.
public static BarcodeGenerator ImportFromXml(Stream xml)
Tham số
xml
Stream
Luồng xml
Trả về
Thể hiện BarcodeGenerator
Save(Stream, BarCodeImageFormat)
Lưu hình ảnh mã vạch vào luồng theo định dạng cụ thể.
public void Save(Stream stream, BarCodeImageFormat format)
Tham số
stream
Stream
Luồng đầu ra System.IO.Stream.
format
BarCodeImageFormat
Chỉ định định dạng tệp của hình ảnh đầu ra.
Save(string, BarCodeImageFormat)
Lưu hình ảnh mã vạch vào tệp cụ thể theo định dạng cụ thể.
public void Save(string filename, BarCodeImageFormat format)
Tham số
filename
string
Đường dẫn để lưu.
format
BarCodeImageFormat
Chỉ định định dạng tệp của hình ảnh đầu ra.
Save(string)
Lưu hình ảnh mã vạch vào tệp cụ thể.
public void Save(string filename)
Tham số
filename
string
Đường dẫn để lưu.
SetCodeText(byte[])
Đặt mã văn bản dưới dạng chuỗi byte.
public void SetCodeText(byte[] codeBytes)
Tham số
codeBytes
byte[]
Các byte của mã văn bản
SetCodeText(string, Encoding)
Mã hóa mã văn bản với dấu byte order mark (BOM), sử dụng mã hóa được chỉ định: như UTF8, UTF16, UTF32, v.v..
Mã vạch 1D nên sử dụng Encoding.ASCII hoặc ISO/IEC 8859-1 - Encoding.GetEncoding(28591). Mã vạch 2D nên sử dụng Encoding.UTF8.
public void SetCodeText(string codeText, Encoding encoding)
Tham số
codeText
string
Chuỗi CodeText
encoding
Encoding
Mã hóa được áp dụng
Ví dụ
Mẫu này cho thấy cách sử dụng SetCodeText với mã vạch 1D và 2D
//Mã hóa mã văn bản của mã vạch 1D với mã hóa ASCII 7-bit, dấu byte order mark (BOM) không có
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.ASCII);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Mã hóa mã văn bản của mã vạch 1D với mã hóa ISO/IEC 8859-1 8-bit, dấu byte order mark (BOM) không có
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591));
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Mã hóa mã văn bản của mã vạch 2D với mã hóa UTF8 có dấu byte order mark (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
SetCodeText(string, Encoding, bool)
Mã hóa mã văn bản với tùy chọn chèn dấu byte order mark (BOM), sử dụng mã hóa được chỉ định: như UTF8, UTF16, UTF32, v.v..
Mã vạch 1D nên sử dụng Encoding.ASCII hoặc ISO/IEC 8859-1 - Encoding.GetEncoding(28591). Mã vạch 2D nên sử dụng Encoding.UTF8.
public void SetCodeText(string codeText, Encoding encoding, bool insertBOM)
Tham số
codeText
string
Chuỗi CodeText
encoding
Encoding
Mã hóa được áp dụng
insertBOM
bool
Cờ cho biết việc chèn dấu byte order mark (BOM) của mã hóa. Trong trường hợp, mã hóa yêu cầu chèn dấu byte order mark (BOM): như UTF8, UTF16, UTF32, v.v. và cờ được đặt thành true, thì BOM sẽ được thêm vào, trong trường hợp đặt cờ thành false, việc chèn BOM sẽ bị bỏ qua.
Ví dụ
Mẫu này cho thấy cách sử dụng SetCodeText với mã vạch 1D và 2D
//Mã hóa mã văn bản của mã vạch 1D với mã hóa ASCII 7-bit, dấu byte order mark (BOM) không có
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.ASCII, true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Mã hóa mã văn bản của mã vạch 1D với mã hóa ISO/IEC 8859-1 8-bit, dấu byte order mark (BOM) không có
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591), true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Mã hóa mã văn bản của mã vạch 2D với mã hóa UTF8 có dấu byte order mark (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Mã hóa mã văn bản của mã vạch 2D với mã hóa UTF8 không có dấu byte order mark (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, false);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}