Enum DataMatrixEncodeMode
Nombre del espacio: Aspose.BarCode.Generation Asamblea: Aspose.BarCode.dll (25.4.0)
Modo de codificación del codificador DataMatrix, default to Auto
public enum DataMatrixEncodeMode
Fields
ANSIX12 = 11
Uso de codificación ANSI X12.
ASCII = 1
Código de uno alfanumérico o dos caracteres numéricos por byte
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.
Base256 = 14
Los valores de 8 bits
Binary = 15
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 = 6
Los valores de 8 bits
C40 = 8
Uso de codificación C40. Encodificar el caso superior alfanumerico, el caso inferior y los caracteres especiales
ECI = 16
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.
EDIFACT = 10
Uso de codificación EDIFACT. Uso de seis bits por personaje, cifras de codificación, letras de caso superior, y muchas marcas de puntuación, pero no tiene soporte para las letras de caso inferior.
Extended = 13
El modo ExtendedCodetext permite cambiar manualmente los esquemas de codificación y los codificación ECI en codetext.
Es mejor usar DataMatrixExtCodetextBuilder 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.
Los esquemas de codificación se establecen en el siguiente formato: “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
Los esquemas de codificación permitidos son: EDIFACT, ANSIX12, ASCII, C40, Texto, Auto.
Todos los backslashes () deben ser duplicados en texto.
ExtendedCodetext = 12
El modo ExtendedCodetext permite cambiar manualmente los esquemas de codificación y los codificación ECI en codetext.
Es mejor usar DataMatrixExtCodetextBuilder 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.
Los esquemas de codificación se establecen en el siguiente formato: “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
Los esquemas de codificación permitidos son: EDIFACT, ANSIX12, ASCII, C40, Texto, Auto.
Todos los backslashes () deben ser duplicados en texto.
Text = 9
Uso de codificación de texto. codifica alfanumerico de caso inferior, caso superior y caracteres especiales
Examples
Esta muestra muestra cómo hacer codetext en modo extendido.
//Auto mode
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
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");
}
//Extended codetext mode
//create 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");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
generator.Save("test.bmp");
}