Enum QREncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Режим кодирования для QR-кодов.
public enum QREncodeMode
Поля
Auto = 0
В автоматическом режиме текст кода кодируется с максимальной компактностью данных. Символы Unicode кодируются в канжий-режиме, если это возможно, или они перекодируются в указанное кодирование ECIEncoding с вставкой идентификатора ECI. Если найден символ, не поддерживаемый выбранным кодированием ECI, возникает исключение.
Binary = 7
В бинарном режиме текст кода кодируется с максимальной компактностью данных. Если найден символ Unicode, возникает исключение.
Bytes = 1
Кодируйте текст кода как обычные байты. Если обнаружен любой символ Unicode, символ будет закодирован как два байта, сначала младший байт.
ECI = 8
В режиме ECI все сообщение перекодируется в указанное кодирование ECIEncoding с вставкой идентификатора ECI. Если найден символ, не поддерживаемый выбранным кодированием ECI, возникает исключение. Обратите внимание, что некоторые старые (до 2006 года) сканеры могут не поддерживать этот режим. Этот режим не поддерживается QR-кодами MicroQR.
ECIEncoding = 4
Кодируйте текст кода с значением, установленным в свойстве ECIEncoding. Это может вызвать проблемы с некоторыми старыми (до 2006 года) сканерами штрих-кодов. Этот режим не поддерживается QR-кодами 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" - идентификатор ECI UTF8
Чтобы отключить текущий режим ECI и перейти в режим по умолчанию JIS8, устанавливается нулевой идентификатор ECI. "\000000"
Все символы Unicode после идентификатора ECI автоматически кодируются в правильный набор символов.
Этот режим не поддерживается QR-кодами 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" - идентификатор ECI UTF8
Чтобы отключить текущий режим ECI и перейти в режим по умолчанию JIS8, устанавливается нулевой идентификатор ECI. "\000000"
Все символы Unicode после идентификатора ECI автоматически кодируются в правильный набор символов.
Этот режим не поддерживается QR-кодами MicroQR.
Utf16BEBOM = 3
Кодируйте текст кода с кодировкой UTF8 с первым символом ByteOfMark. Это может вызвать проблемы с некоторыми сканерами штрих-кодов.
Utf8BOM = 2
Кодируйте текст кода с кодировкой UTF8 с первым символом ByteOfMark.
Примеры
Эти примеры показывают, как закодировать и сохранить QR-код с расширенными форматами данных.
csharp
//Этот пример показывает, как использовать кодирование ECI и сохранить изображение BarCode.
[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 в первой позиции устанавливается в тексте кода как "<FNC1>"
//FNC1 во второй позиции устанавливается в тексте кода как "<FNC1(value)>". Значение должно быть одиночными символами (a-z, A-Z) или цифрами от 0 до 99.
//Разделитель группы для режимов FNC1 устанавливается как символ 0x1D '\\u001D'
//Если вам нужно вставить строку "<FNC1>" в штрих-код, напишите ее как "<\FNC1>"
//Идентификаторы ECI устанавливаются как одиночный слэш и шестизначный идентификатор "\000026" - идентификатор ECI UTF8
//Чтобы отключить текущий режим ECI и перейти в режим по умолчанию JIS8, устанавливается нулевой идентификатор ECI. "\000000"
//Все символы Unicode после идентификатора ECI автоматически кодируются в правильный набор символов.
[C#]
//создать текст кода
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345<FNC1>");
//сгенерировать штрих-код
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<FNC1>")
'сгенерировать штрих-код
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