Enum QREncodeMode

Enum QREncodeMode

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

Modo de codificación para códigos de barras QR.

public enum QREncodeMode

Campos

Auto = 0

En modo Auto, el CodeText se codifica con la máxima compacidad de datos. Los caracteres Unicode se codifican en modo kanji si es posible, o se vuelven a codificar en la codificación ECI especificada con la inserción de un identificador ECI. Si se encuentra un carácter que no es compatible con la codificación ECI seleccionada, se lanza una excepción.

Binary = 7

En modo Binario, el CodeText se codifica con la máxima compacidad de datos. Si se encuentra un carácter Unicode, se lanza una excepción.

Bytes = 1

Codifica el codetext como bytes simples. Si detecta algún carácter Unicode, el carácter se codificará como dos bytes, primero el byte inferior.

ECI = 8

En modo ECI, todo el mensaje se vuelve a codificar en la codificación ECI especificada con la inserción de un identificador ECI. Si se encuentra un carácter que no es compatible con la codificación ECI seleccionada, se lanza una excepción. Tenga en cuenta que algunos escáneres antiguos (pre 2006) pueden no ser compatibles con este modo. Este modo no es compatible con códigos de barras MicroQR.

ECIEncoding = 4

Codifica el codetext con el valor establecido en la propiedad ECIEncoding. Puede haber problemas con algunos escáneres de códigos de barras antiguos (pre 2006). Este modo no es compatible con códigos de barras MicroQR.

Extended = 6

Modo de canal extendido que admite la primera posición FNC1, la segunda posición FNC1 y modos multi ECI.

Es mejor usar QrExtCodetextBuilder para la generación de codetext extendido.

Utilice la propiedad Display2DText para establecer el texto visible eliminando los caracteres de gestión.

Principios de codificación:

Todos los símbolos "\" deben duplicarse "\\" en el codetext.

FNC1 en la primera posición se establece en el codetext como "<FNC1>"

FNC1 en la segunda posición se establece en el codetext como "<FNC1(valor)>". El valor debe ser símbolos únicos (a-z, A-Z) o dígitos del 0 al 99.

El separador de grupo para los modos FNC1 se establece como el carácter 0x1D '\\u001D'

Si necesita insertar la cadena "<FNC1>" en el código de barras, escríbala como "<\FNC1>"

Los identificadores ECI se establecen como una barra diagonal única y un identificador de seis dígitos "\000026" - identificador ECI UTF8

Para deshabilitar el modo ECI actual y convertir al modo JIS8 predeterminado, se establece el identificador ECI en cero. "\000000"

Todos los caracteres Unicode después del identificador ECI se codifican automáticamente en el conjunto de códigos de caracteres correcto.

Este modo no es compatible con códigos de barras MicroQR.

ExtendedCodetext = 5

Modo de canal extendido que admite la primera posición FNC1, la segunda posición FNC1 y modos multi ECI.

Es mejor usar QrExtCodetextBuilder para la generación de codetext extendido.

Utilice la propiedad Display2DText para establecer el texto visible eliminando los caracteres de gestión.

Principios de codificación:

Todos los símbolos "\" deben duplicarse "\\" en el codetext.

FNC1 en la primera posición se establece en el codetext como "<FNC1>"

FNC1 en la segunda posición se establece en el codetext como "<FNC1(valor)>". El valor debe ser símbolos únicos (a-z, A-Z) o dígitos del 0 al 99.

El separador de grupo para los modos FNC1 se establece como el carácter 0x1D '\\u001D'

Si necesita insertar la cadena "<FNC1>" en el código de barras, escríbala como "<\FNC1>"

Los identificadores ECI se establecen como una barra diagonal única y un identificador de seis dígitos "\000026" - identificador ECI UTF8

Para deshabilitar el modo ECI actual y convertir al modo JIS8 predeterminado, se establece el identificador ECI en cero. "\000000"

Todos los caracteres Unicode después del identificador ECI se codifican automáticamente en el conjunto de códigos de caracteres correcto.

Este modo no es compatible con códigos de barras MicroQR.

Utf16BEBOM = 3

Codifica el codetext con codificación UTF8 con el primer carácter ByteOfMark. Puede haber problemas con algunos escáneres de códigos de barras.

Utf8BOM = 2

Codifica el codetext con codificación UTF8 con el primer carácter ByteOfMark.

Ejemplos

Estos ejemplos muestran cómo codificar y guardar códigos de barras QR con formatos de datos extendidos.

csharp
//Este ejemplo muestra cómo usar la codificación ECI y guardar una imagen de código de barras.

[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

//Este ejemplo muestra cómo usar FNC1 en la primera posición en el Modo Extendida.

//Modo de canal extendido que admite la primera posición FNC1, la segunda posición FNC1 y modos multi ECI.
//Es mejor usar QrExtCodetextBuilder para la generación de codetext extendido.
//Utilice la propiedad Display2DText para establecer el texto visible eliminando los caracteres de gestión.
//Principios de codificación:
//Todos los símbolos "\" deben duplicarse "\\" en el codetext.
//FNC1 en la primera posición se establece en el codetext como "&lt;FNC1&gt;"
//FNC1 en la segunda posición se establece en el codetext como "&lt;FNC1(valor)&gt;". El valor debe ser símbolos únicos (a-z, A-Z) o dígitos del 0 al 99.
//El separador de grupo para los modos FNC1 se establece como el carácter 0x1D '\\u001D'
//Si necesita insertar la cadena "&lt;FNC1&gt;" en el código de barras, escríbala como "&lt;\FNC1&gt;"
//Los identificadores ECI se establecen como una barra diagonal única y un identificador de seis dígitos "\000026" - identificador ECI UTF8
//Para deshabilitar el modo ECI actual y convertir al modo JIS8 predeterminado, se establece el identificador ECI en cero. "\000000"
//Todos los caracteres Unicode después del identificador ECI se codifican automáticamente en el conjunto de códigos de caracteres correcto.

[C#]
//crear codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;");
//generar código de barras
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 = "Mi Texto";
    generator.Save(@"d:\test.png");
}
'crear codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;")
'generar código de barras
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 = "Mi Texto"
    generator.Save("test.png")
End Using

//Este ejemplo muestra cómo usar FNC1 en la segunda posición en el Modo Extendida.

[C#]
//crear codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456"); 
//generar código de barras
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 = "Mi Texto";
    generator.Save(@"d:\test.png");
}
'crear codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'generar código de barras
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 = "Mi Texto"
    generator.Save("test.png")
End Using

//Este ejemplo muestra cómo usar el modo multi ECI en el Modo Extendida.

[C#]
//crear codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
textBuilder.AddPlainCodetext(@"t\e\\st");   
//generar código de barras
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 = "Mi Texto";
    generator.Save(@"d:\test.png");
}
'crear codetext
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") 
'generar código de barras
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 = "Mi Texto"
    generator.Save("test.png")
End Using
 Español