Enum DotCodeEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Modo de codificación para códigos de barras DotCode.
public enum DotCodeEncodeMode
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 = 3
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 se detecta algún carácter Unicode, el carácter se codificará como dos bytes, primero el byte inferior.
ECI = 4
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 = 5
Modo extendido que soporta múltiples modos ECI.
Es mejor usar DotCodeExtCodetextBuilder para la generación de codetext extendido.
Use la propiedad Display2DText para establecer el texto visible eliminando los caracteres de gestión.
Los identificadores ECI se establecen como una barra inclinada 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 usar DotCodeExtCodetextBuilder para la generación de codetext extendido.
Use la propiedad Display2DText para establecer el texto visible eliminando los caracteres de gestión.
Los identificadores ECI se establecen como una barra inclinada 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 con macros
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004"";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Save("test.bmp");
}
//Modo Auto
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Modo Bytes
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Binary;
generator.Save("test.bmp");
}
//Modo codetext extendido
//crear codetext
DotCodeExtCodetextBuilder textBuilder = new DotCodeExtCodetextBuilder();
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddFNC3SymbolSeparator();
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Texto plano");
//generar codetext
string codetext = textBuilder.GetExtendedCodetext();
//generar
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended;
generator.Save("test.bmp");
}