Enum AztecEncodeMode

Enum AztecEncodeMode

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

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

public enum AztecEncodeMode

Campos

Auto = 0

En modo Auto, el CodeText se codifica con la máxima compacidad de datos. Los caracteres Unicode 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 = 4

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 = 5

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.

Extended = 3

Modo extendido que admite múltiples modos ECI.

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

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

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

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

ExtendedCodetext = 2

Modo extendido que admite múltiples modos ECI.

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

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

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

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

Ejemplos

//Modo Auto
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
    generator.Parameters.Barcode.Aztec.ECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.bmp");
}

byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec))
{
    generator.SetCodetext(encodedArr);
    generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Binary;
    generator.Save("test.bmp");
}

//Modo extendido
//crear codetext
AztecExtCodetextBuilder textBuilder = new AztecExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Texto plano");

//generar codetext
string codetext = textBuilder.GetExtendedCodetext();    

//generar
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
    generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Mi Texto";
	generator.Save("test.bmp");
}
 Español