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)
Экспортирует свойства BarCode в указанный xml-файл.
public bool ExportToXml(string xmlFile)
Параметры
xmlFile
string
Имя файла
Возвращает
Успешно ли завершился экспорт.
Возвращает True в случае успеха; False в противном случае
ExportToXml(Stream)
Экспортирует свойства BarCode в указанный 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)
Импортирует свойства BarCode из указанного xml-файла и создает экземпляр BarcodeGenerator.
public static BarcodeGenerator ImportFromXml(string xmlFile)
Параметры
xmlFile
string
Имя файла
Возвращает
Экземпляр BarcodeGenerator
ImportFromXml(Stream)
Импортирует свойства BarCode из указанного 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
Применяемое кодирование
Примеры
Этот пример показывает, как использовать SetCodeText с 1D и 2D штрих-кодами
//Кодирует текст кода 1D штрих-кодов с 7-битным ASCII кодированием, метка порядка байтов (BOM) отсутствует
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.ASCII);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Кодирует текст кода 1D штрих-кодов с 8-битным ISO/IEC 8859-1 кодированием, метка порядка байтов (BOM) отсутствует
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591));
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Кодирует текст кода 2D штрих-кодов с UTF8 кодированием с меткой порядка байтов (BOM)
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 игнорируется.
Примеры
Этот пример показывает, как использовать SetCodeText с 1D и 2D штрих-кодами
//Кодирует текст кода 1D штрих-кодов с 7-битным ASCII кодированием, метка порядка байтов (BOM) отсутствует
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.ASCII, true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Кодирует текст кода 1D штрих-кодов с 8-битным ISO/IEC 8859-1 кодированием, метка порядка байтов (BOM) отсутствует
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591), true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Кодирует текст кода 2D штрих-кодов с UTF8 кодированием с меткой порядка байтов (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Кодирует текст кода 2D штрих-кодов с UTF8 кодированием без метки порядка байтов (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, false);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}