Enum MaxiCodeEncodeMode
Nombre del espacio: Aspose.BarCode.Generation Asamblea: Aspose.BarCode.dll (25.4.0)
Modo de codificación para los códigos de barras MaxiCode.
public enum MaxiCodeEncodeMode
Fields
Auto = 0
En modo automático, el CodeText está codificado con la máxima compacidad de datos.Los caracteres de Unicode se codifican de nuevo en la codificación especificada por ECIEncoding con la inserción de un identificador ECI.Si se encuentra un personaje que no está apoyado por la codificación ECI seleccionada, se arroja una excepción.
Binary = 4
En el modo binario, el CodeText está codificado con la máxima compacidad de datos.Si se encuentra un personaje Unicode, se arroja una excepción.
Bytes = 1
Si detecta cualquier caracter Unicode, el caracter se codificará como dos bytes, bajos más bajos primero.
ECI = 5
En el modo ECI, todo el mensaje se codifica de nuevo en la codificación especificada por ECIEncoding con la inserción de un identificador ECI.Si se encuentra un personaje que no está apoyado por la codificación ECI seleccionada, se arroja una excepción.Por favor, tenga en cuenta que algunos scanners antiguos (antes de 2006) pueden no soportar este modo.
Extended = 3
Modo extendido que soporta múltiples modos ECI.
Es mejor usar MaxiCodeExtCodetextBuilder para la generación extendida de codetext.
Utilice la propiedad Display2DText para configurar el texto visible para eliminar los caracteres de gestión.
Los identificadores de ECI se establecen como un solo slash y un identificador de seis dígitos “\000026” - UTF8 identificador de ECI
Todos los caracteres de unicode después del identificador ECI se codifican automáticamente en el codeset de carácter correcto.
ExtendedCodetext = 2
Modo extendido que soporta múltiples modos ECI.
Es mejor usar MaxiCodeExtCodetextBuilder para la generación extendida de codetext.
Utilice la propiedad Display2DText para configurar el texto visible para eliminar los caracteres de gestión.
Los identificadores de ECI se establecen como un solo slash y un identificador de seis dígitos “\000026” - UTF8 identificador de ECI
Todos los caracteres de unicode después del identificador ECI se codifican automáticamente en el codeset de carácter correcto.
Examples
//Auto mode
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
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");
}
//Extended codetext mode
//create codetext
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save("test.bmp");
}