Enum DataMatrixEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Modo de codificación del codificador DataMatrix, por defecto Auto
public enum DataMatrixEncodeMode
Campos
ANSIX12 = 11
Utiliza la codificación ANSI X12.
ASCII = 1
Codifica un carácter alfanumérico o dos caracteres numéricos por byte.
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.
Base256 = 14
Codifica valores de 8 bits.
Binary = 15
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 = 6
Codifica valores de 8 bits.
C40 = 8
Utiliza la codificación C40. Codifica caracteres alfanuméricos en mayúsculas, minúsculas y caracteres especiales.
ECI = 16
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 soportar este modo.
EDIFACT = 10
Utiliza la codificación EDIFACT. Utiliza seis bits por carácter, codifica dígitos, letras mayúsculas y muchos signos de puntuación, pero no tiene soporte para letras minúsculas.
Extended = 13
El modo ExtendedCodetext permite cambiar manualmente los esquemas de codificación y las codificaciones ECI en el codetext.
Es mejor usar DataMatrixExtCodetextBuilder para la generación de codetext extendido.
Utilice 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.
Los esquemas de codificación se establecen en el siguiente formato: "\Nombre_del_esquema_de_codificación:text\Nombre_del_esquema_de_codificación:text".
Los esquemas de codificación permitidos son: EDIFACT, ANSIX12, ASCII, C40, Texto, Auto.
Todos los caracteres de barra invertida (\) deben duplicarse en el texto.
ExtendedCodetext = 12
El modo ExtendedCodetext permite cambiar manualmente los esquemas de codificación y las codificaciones ECI en el codetext.
Es mejor usar DataMatrixExtCodetextBuilder para la generación de codetext extendido.
Utilice 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.
Los esquemas de codificación se establecen en el siguiente formato: "\Nombre_del_esquema_de_codificación:text\Nombre_del_esquema_de_codificación:text".
Los esquemas de codificación permitidos son: EDIFACT, ANSIX12, ASCII, C40, Texto, Auto.
Todos los caracteres de barra invertida (\) deben duplicarse en el texto.
Text = 9
Utiliza la codificación de Texto. Codifica caracteres alfanuméricos en minúsculas, mayúsculas y caracteres especiales.
Ejemplos
Este ejemplo muestra cómo hacer codetext en Modo Extendida.
//Modo Auto
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Modo Bytes
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Binary;
generator.Save("test.bmp");
}
//Modo codetext extendido
//crear codetext
DataMatrixExtCodetextBuilder textBuilder = new DataMatrixExtCodetextBuilder();
codetextBuilder.AddECICodetextWithEncodeMode(ECIEncodings.Win1251, DataMatrixEncodeMode.Bytes, "World");
codetextBuilder.AddPlainCodetext("Will");
codetextBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
codetextBuilder.AddCodetextWithEncodeMode(DataMatrixEncodeMode.C40, "ABCDE");
//generar codetext
string codetext = textBuilder.GetExtendedCodetext();
//generar
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
generator.Save("test.bmp");
}