Enum QREncodeMode

Enum QREncodeMode

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

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

public enum QREncodeMode

Поля

Auto = 0

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

Binary = 7

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

Bytes = 1

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

ECI = 8

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

ECIEncoding = 4

Кодувати текст коду з значенням, встановленим у властивості ECIEncoding. Це може викликати проблеми з деякими старими (до 2006 року) штрих-кодами. Цей режим не підтримується MicroQR-штрих-кодами.

Extended = 6

Розширений канал, який підтримує FNC1 у першій позиції, FNC1 у другій позиції та багатий режим ECI.

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

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

Принципи кодування:

Усі символи "\" повинні бути подвоєні "\\" в тексті коду.

FNC1 у першій позиції встановлюється в тексті коду як "<FNC1>"

FNC1 у другій позиції встановлюється в тексті коду як "<FNC1(value)>". Значення повинно бути одиничними символами (a-z, A-Z) або цифрами від 0 до 99.

Роздільник групи для режимів FNC1 встановлюється як символ 0x1D '\\u001D'

Якщо вам потрібно вставити рядок "<FNC1>" у штрих-код, напишіть його як "<\FNC1>"

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

Щоб вимкнути поточний режим ECI та перейти до стандартного режиму JIS8, встановлюється нульовий ідентифікатор ECI. "\000000"

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

Цей режим не підтримується MicroQR-штрих-кодами.

ExtendedCodetext = 5

Розширений канал, який підтримує FNC1 у першій позиції, FNC1 у другій позиції та багатий режим ECI.

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

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

Принципи кодування:

Усі символи "\" повинні бути подвоєні "\\" в тексті коду.

FNC1 у першій позиції встановлюється в тексті коду як "<FNC1>"

FNC1 у другій позиції встановлюється в тексті коду як "<FNC1(value)>". Значення повинно бути одиничними символами (a-z, A-Z) або цифрами від 0 до 99.

Роздільник групи для режимів FNC1 встановлюється як символ 0x1D '\\u001D'

Якщо вам потрібно вставити рядок "<FNC1>" у штрих-код, напишіть його як "<\FNC1>"

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

Щоб вимкнути поточний режим ECI та перейти до стандартного режиму JIS8, встановлюється нульовий ідентифікатор ECI. "\000000"

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

Цей режим не підтримується MicroQR-штрих-кодами.

Utf16BEBOM = 3

Кодувати текст коду з кодуванням UTF8 з першим символом ByteOfMark. Це може викликати проблеми з деякими сканерами штрих-кодів.

Utf8BOM = 2

Кодувати текст коду з кодуванням UTF8 з першим символом ByteOfMark.

Приклади

Ці приклади демонструють, як кодувати та зберігати QR-штрих-код з розширеними форматами даних.

csharp
//Цей приклад показує, як використовувати кодування ECI та зберігати зображення штрих-коду.

[C#]
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = "12345TEXT";
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ECIEncoding;
    generator.Parameters.Barcode.QR.QrECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.png");
}
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = "12345TEXT"
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ECIEncoding
    generator.Parameters.Barcode.QR.QrECIEncoding = ECIEncodings.UTF8
    generator.Save("test.png")
End Using

//Цей приклад показує, як використовувати FNC1 у першій позиції в розширеному режимі.

//Розширений канал, який підтримує FNC1 у першій позиції, FNC1 у другій позиції та багатий режим ECI.
//Краще використовувати QrExtCodetextBuilder для генерації розширеного тексту коду.
//Використовуйте властивість Display2DText, щоб встановити видимий текст для видалення керуючих символів.
//Принципи кодування:
//Усі символи "\" повинні бути подвоєні "\\" в тексті коду.
//FNC1 у першій позиції встановлюється в тексті коду як "&lt;FNC1&gt;"
//FNC1 у другій позиції встановлюється в тексті коду як "&lt;FNC1(value)&gt;". Значення повинно бути одиничними символами (a-z, A-Z) або цифрами від 0 до 99.
//Роздільник групи для режимів FNC1 встановлюється як символ 0x1D '\\u001D'
//Якщо вам потрібно вставити рядок "&lt;FNC1&gt;" у штрих-код, напишіть його як "&lt;\FNC1&gt;"
//Ідентифікатори ECI встановлюються як один слеш і шестизначний ідентифікатор "\000026" - UTF8 ECI ідентифікатор
//Щоб вимкнути поточний режим ECI та перейти до стандартного режиму JIS8, встановлюється нульовий ідентифікатор ECI. "\000000"
//Усі символи Юнікоду після ідентифікатора ECI автоматично кодуються в правильний набір символів коду.

[C#]
//створити текст коду
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;");
//генерувати штрих-код
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = textBuilder.GetExtendedCodetext();
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
    generator.Save(@"d:\test.png");
}
'створити текст коду
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;")
'генерувати штрих-код
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = textBuilder.GetExtendedCodetext()
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
    generator.Save("test.png")
End Using

//Цей приклад показує, як використовувати FNC1 у другій позиції в розширеному режимі.

[C#]
//створити текст коду
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456"); 
//генерувати штрих-код
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = textBuilder.GetExtendedCodetext();
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
    generator.Save(@"d:\test.png");
}
'створити текст коду
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'генерувати штрих-код
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = textBuilder.GetExtendedCodetext()
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
    generator.Save("test.png")
End Using

//Цей приклад показує, як використовувати багатий режим ECI в розширеному режимі.

[C#]
//створити текст коду
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
textBuilder.AddPlainCodetext(@"t\e\\st");   
//генерувати штрих-код
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = textBuilder.GetExtendedCodetext();
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extendedt;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
    generator.Save(@"d:\test.png");
}
'створити текст коду
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will")
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right")
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power")
textBuilder.AddPlainCodetext(@"t\e\\st") 
'генерувати штрих-код
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = textBuilder.GetExtendedCodetext()
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
    generator.Save("test.png")
End Using
 Українська