Enum MaxiCodeEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Режим кодування для штрих-кодів MaxiCode.
public enum MaxiCodeEncodeMode
Поля
Auto = 0
У режимі Auto текст коду кодується з максимальною компактністю даних. Символи Unicode повторно кодуються в кодуванні ECIEncoding, яке вказане, з вставкою ідентифікатора ECI. Якщо знайдено символ, який не підтримується обраним кодуванням ECI, виникає виключення.
Binary = 4
У режимі Binary текст коду кодується з максимальною компактністю даних. Якщо знайдено символ Unicode, виникає виключення.
Bytes = 1
Кодувати текст коду як звичайні байти. Якщо буде виявлено будь-який символ Unicode, символ буде закодовано як два байти, спочатку нижній байт.
ECI = 5
У режимі ECI все повідомлення повторно кодується в кодуванні ECIEncoding, яке вказане, з вставкою ідентифікатора ECI. Якщо знайдено символ, який не підтримується обраним кодуванням ECI, виникає виключення. Зверніть увагу, що деякі старі (до 2006 року) сканери можуть не підтримувати цей режим.
Extended = 3
Розширений режим, який підтримує багато режимів ECI.
Краще використовувати MaxiCodeExtCodetextBuilder для генерації розширеного тексту коду.
Використовуйте властивість Display2DText, щоб встановити видимий текст для видалення керуючих символів.
Ідентифікатори ECI встановлюються як один слеш і шість цифр ідентифікатора "\000026" - UTF8 ідентифікатор ECI
Всі символи Unicode після ідентифікатора ECI автоматично кодуються в правильний набір символів.
ExtendedCodetext = 2
Розширений режим, який підтримує багато режимів ECI.
Краще використовувати MaxiCodeExtCodetextBuilder для генерації розширеного тексту коду.
Використовуйте властивість Display2DText, щоб встановити видимий текст для видалення керуючих символів.
Ідентифікатори ECI встановлюються як один слеш і шість цифр ідентифікатора "\000026" - UTF8 ідентифікатор ECI
Всі символи Unicode після ідентифікатора ECI автоматично кодуються в правильний набір символів.
Приклади
//Режим Auto
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Режим Bytes
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Binary;
generator.Save("test.bmp");
}
//Режим розширеного тексту коду
//створити текст коду
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
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.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save("test.bmp");
}