Enum DataMatrixEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Режим кодування кодера DataMatrix, за замовчуванням Auto
public enum DataMatrixEncodeMode
Поля
ANSIX12 = 11
Використовує кодування ANSI X12.
ASCII = 1
Кодує один алфавітно-цифровий або два числові символи на байт.
Auto = 0
В режимі Auto, CodeText кодується з максимальною компактністю даних. Символи Unicode повторно кодуються в кодуванні ECIEncoding з вставкою ідентифікатора ECI. Якщо буде знайдено символ, який не підтримується вибраним кодуванням ECI, буде викинуто виняток.
Base256 = 14
Кодує 8-бітні значення.
Binary = 15
В режимі Binary, CodeText кодується з максимальною компактністю даних. Якщо буде знайдено символ Unicode, буде викинуто виняток.
Bytes = 6
Кодує 8-бітні значення.
C40 = 8
Використовує кодування C40. Кодує великі алфавітно-цифрові, малі літери та спеціальні символи.
ECI = 16
В режимі ECI, все повідомлення повторно кодується в кодуванні ECIEncoding з вставкою ідентифікатора ECI. Якщо буде знайдено символ, який не підтримується вибраним кодуванням ECI, буде викинуто виняток. Зверніть увагу, що деякі старі (до 2006 року) сканери можуть не підтримувати цей режим.
EDIFACT = 10
Використовує кодування EDIFACT. Використовує шість біт на символ, кодує цифри, великі літери та багато знаків пунктуації, але не підтримує малі літери.
Extended = 13
Режим ExtendedCodetext дозволяє вручну переключати схеми кодування та кодування ECI в кодовому тексті.
Краще використовувати DataMatrixExtCodetextBuilder для генерації розширеного кодового тексту.
Використовуйте властивість Display2DText, щоб встановити видимий текст для видалення керуючих символів.
Ідентифікатори ECI задаються як один слеш і шестицифровий ідентифікатор "\000026" - UTF8 ідентифікатор ECI
Усі символи Unicode після ідентифікатора ECI автоматично кодуються у правильний набір символів.
Схеми кодування задаються у наступному форматі: "\Encodation_scheme_name:text\Encodation_scheme_name:text".
Дозволені схеми кодування: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Усі зворотні слеші (\) повинні бути подвоєні в тексті.
ExtendedCodetext = 12
Режим ExtendedCodetext дозволяє вручну переключати схеми кодування та кодування ECI в кодовому тексті.
Краще використовувати DataMatrixExtCodetextBuilder для генерації розширеного кодового тексту.
Використовуйте властивість Display2DText, щоб встановити видимий текст для видалення керуючих символів.
Ідентифікатори ECI задаються як один слеш і шестицифровий ідентифікатор "\000026" - UTF8 ідентифікатор ECI
Усі символи Unicode після ідентифікатора ECI автоматично кодуються у правильний набір символів.
Схеми кодування задаються у наступному форматі: "\Encodation_scheme_name:text\Encodation_scheme_name:text".
Дозволені схеми кодування: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Усі зворотні слеші (\) повинні бути подвоєні в тексті.
Text = 9
Використовує текстове кодування. Кодує малі алфавітно-цифрові, великі літери та спеціальні символи.
Приклади
Цей приклад показує, як зробити кодовий текст в розширеному режимі.
//Auto mode
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Binary;
generator.Save("test.bmp");
}
//Extended codetext mode
//create codetext
DataMatrixExtCodetextBuilder textBuilder = new DataMatrixExtCodetextBuilder();
codetextBuilder.AddECICodetextWithEncodeMode(ECIEncodings.Win1251, DataMatrixEncodeMode.Bytes, "World");
codetextBuilder.AddPlainCodetext("Will");
codetextBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
codetextBuilder.AddCodetextWithEncodeMode(DataMatrixEncodeMode.C40, "ABCDE");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
generator.Save("test.bmp");
}