Enum MaxiCodeEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Modo de codificación para códigos de barras MaxiCode.
public enum MaxiCodeEncodeMode
Campos
Auto = 0
En el 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 el 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 el 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 (previos a 2006) pueden no ser compatibles con este modo.
Extended = 3
Modo extendido que soporta múltiples modos ECI.
Es mejor utilizar MaxiCodeExtCodetextBuilder 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 soporta múltiples modos ECI.
Es mejor utilizar MaxiCodeExtCodetextBuilder 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.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Modo Bytes
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Binary;
generator.Save("test.bmp");
}
//Modo codetext extendido
//crear codetext
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
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.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Mi Texto";
generator.Save("test.bmp");
}