Enum DotCodeEncodeMode

Enum DotCodeEncodeMode

Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)

Режим кодирования для штрих-кодов DotCode.

public enum DotCodeEncodeMode

Поля

Auto = 0

В режиме Auto текст кода кодируется с максимальной компактностью данных. Символы Unicode перекодируются в кодировку ECIEncoding с вставкой идентификатора ECI. Если найден символ, который не поддерживается выбранной кодировкой ECI, выбрасывается исключение.

Binary = 3

В бинарном режиме текст кода кодируется с максимальной компактностью данных. Если найден символ Unicode, выбрасывается исключение.

Bytes = 1

Кодировать текст кода как обычные байты. Если обнаружен любой символ Unicode, символ будет закодирован как два байта, сначала младший байт.

ECI = 4

В режиме ECI все сообщение перекодируется в кодировку ECIEncoding с вставкой идентификатора ECI. Если найден символ, который не поддерживается выбранной кодировкой ECI, выбрасывается исключение. Обратите внимание, что некоторые старые сканеры (до 2006 года) могут не поддерживать этот режим.

Extended = 5

Расширенный режим, который поддерживает много ECI режимов.

Лучше использовать DotCodeExtCodetextBuilder для генерации расширенного текста кода.

Используйте свойство Display2DText для установки видимого текста, удаляя управляющие символы.

Идентификаторы ECI задаются как один слэш и шестизначный идентификатор "\000026" - идентификатор UTF8 ECI

Все символы unicode после идентификатора ECI автоматически кодируются в правильный набор кодов символов.

ExtendedCodetext = 2

Расширенный режим, который поддерживает много ECI режимов.

Лучше использовать DotCodeExtCodetextBuilder для генерации расширенного текста кода.

Используйте свойство Display2DText для установки видимого текста, удаляя управляющие символы.

Идентификаторы ECI задаются как один слэш и шестизначный идентификатор "\000026" - идентификатор UTF8 ECI

Все символы unicode после идентификатора ECI автоматически кодируются в правильный набор кодов символов.

Примеры

//Режим Auto с макросами
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004"";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
    generator.Save("test.bmp");
}

//Режим Auto
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
    generator.Parameters.Barcode.DotCode.ECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.bmp");
}

//Режим Bytes
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode))
{
    generator.SetCodetext(encodedArr);
    generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Binary;
    generator.Save("test.bmp");
}

//Режим расширенного текста кода
//создать текст кода
DotCodeExtCodetextBuilder textBuilder = new DotCodeExtCodetextBuilder();
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddFNC3SymbolSeparator();
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");

//генерировать текст кода
string codetext = textBuilder.GetExtendedCodetext();    

//генерировать
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
    generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended;
	generator.Save("test.bmp");
}
 Русский