Enum AztecEncodeMode

Enum AztecEncodeMode

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

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

public enum AztecEncodeMode

Поля

Auto = 0

У режимі Auto текст кодується з максимальною компактністю даних. Символи Unicode повторно кодуються у вказаному кодуванні ECIEncoding з вставкою ідентифікатора ECI. Якщо буде знайдено символ, який не підтримується вибраним кодуванням ECI, буде викинуто виняток.

Binary = 4

У режимі Binary текст кодується з максимальною компактністю даних. Якщо буде знайдено символ Unicode, буде викинуто виняток.

Bytes = 1

Кодувати текст коду як звичайні байти. Якщо буде виявлено будь-який символ Unicode, символ буде закодований як два байти, спочатку нижній байт.

ECI = 5

У режимі ECI все повідомлення повторно кодується у вказаному кодуванні ECIEncoding з вставкою ідентифікатора ECI. Якщо буде знайдено символ, який не підтримується вибраним кодуванням ECI, буде викинуто виняток. Будь ласка, зверніть увагу, що деякі старі (до 2006 року) сканери можуть не підтримувати цей режим.

Extended = 3

Розширений режим, який підтримує кілька режимів ECI.

Краще використовувати AztecExtCodetextBuilder для генерації розширеного тексту коду.

Використовуйте властивість Display2DText, щоб встановити видимий текст, видаляючи керуючі символи.

Ідентифікатори ECI встановлюються як один слеш і шістцифровий ідентифікатор "\000026" - UTF8 ідентифікатор ECI

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

ExtendedCodetext = 2

Розширений режим, який підтримує кілька режимів ECI.

Краще використовувати AztecExtCodetextBuilder для генерації розширеного тексту коду.

Використовуйте властивість Display2DText, щоб встановити видимий текст, видаляючи керуючі символи.

Ідентифікатори ECI встановлюються як один слеш і шістцифровий ідентифікатор "\000026" - UTF8 ідентифікатор ECI

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

Приклади

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

byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec))
{
    generator.SetCodetext(encodedArr);
    generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Binary;
    generator.Save("test.bmp");
}

//Розширений режим
//створити текст коду
AztecExtCodetextBuilder textBuilder = new AztecExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");

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

//згенерувати
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
    generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
	generator.Save("test.bmp");
}
 Українська