Enum DotCodeEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Режим кодування для штрих-кодів DotCode.
public enum DotCodeEncodeMode
Поля
Auto = 0
В автоматичному режимі CodeText кодується з максимальною компактністю даних. Юнікодні символи повторно кодуються у вказаному кодуванні ECIEncoding з вставкою ідентифікатора ECI. Якщо буде знайдено символ, який не підтримується вибраним кодуванням ECI, викидається виняток.
Binary = 3
В бінарному режимі CodeText кодується з максимальною компактністю даних. Якщо буде знайдено юнікодний символ, викидається виняток.
Bytes = 1
Кодувати кодовий текст як прості байти. Якщо буде виявлено будь-який юнікодний символ, символ буде закодовано як два байти, спочатку нижній байт.
ECI = 4
В режимі ECI все повідомлення повторно кодується у вказаному кодуванні ECIEncoding з вставкою ідентифікатора ECI. Якщо буде знайдено символ, який не підтримується вибраним кодуванням ECI, викидається виняток. Зверніть увагу, що деякі старі (до 2006 року) сканери можуть не підтримувати цей режим.
Extended = 5
Розширений режим, який підтримує кілька режимів ECI.
Краще використовувати DotCodeExtCodetextBuilder для генерації розширеного кодового тексту.
Використовуйте властивість Display2DText, щоб встановити видимий текст для видалення керуючих символів.
Ідентифікатори ECI задаються як одиночний слеш і шістцифровий ідентифікатор "\000026" - UTF8 ідентифікатор ECI
Усі юнікодні символи після ідентифікатора ECI автоматично кодуються у правильний набір символів.
ExtendedCodetext = 2
Розширений режим, який підтримує кілька режимів ECI.
Краще використовувати DotCodeExtCodetextBuilder для генерації розширеного кодового тексту.
Використовуйте властивість Display2DText, щоб встановити видимий текст для видалення керуючих символів.
Ідентифікатори ECI задаються як одиночний слеш і шістцифровий ідентифікатор "\000026" - UTF8 ідентифікатор ECI
Усі юнікодні символи після ідентифікатора ECI автоматично кодуються у правильний набір символів.
Приклади
//Автоматичний режим з макросами
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004"";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Save("test.bmp");
}
//Автоматичний режим
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Режим байтів
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");
}