Enum DataMatrixEncodeMode
Nome do espaço: Aspose.BarCode.Generation Assembleia: Aspose.BarCode.dll (25.4.0)
Modo de codificação do DataMatrix, padrão para Auto
public enum DataMatrixEncodeMode
Fields
ANSIX12 = 11
Utilize a codificação ANSI X12.
ASCII = 1
Encode um ou dois caracteres alfanuméricos por byte
Auto = 0
No modo Auto, o CodeText é codificado com compacto máximo de dados.Os caracteres Unicode são re-codados na codificação especificada ECIEncoding com a inserção de um identificador ECI.Se um personagem for encontrado que não é suportado pela codificação ECI selecionada, uma exceção é jogada.
Base256 = 14
Conheça os valores 8 bits
Binary = 15
Em modo binário, o CodeText é codificado com a maior compacidade de dados.Se um caráter Unicode for encontrado, uma exceção é jogada.
Bytes = 6
Conheça os valores 8 bits
C40 = 8
Uso de codificação C40. encodem alto caso alfanumérico, baixo caso e caracteres especiais
ECI = 16
No modo ECI, a mensagem inteira é reencodada na codificação especificada ECIEncoding com a inserção de um identificador ECI.Se um personagem for encontrado que não é suportado pela codificação ECI selecionada, uma exceção é jogada.Por favor, note que alguns scanners antigos (antes de 2006) podem não suportar este modo.
EDIFACT = 10
Uso de codificação EDIFACT.Uso de seis bits por caracter, codificação de dígitos, letras do caso superior, e muitas marcas de pontuação, mas não tem suporte para letras do caso inferior.
Extended = 13
O modo ExtendedCodetext permite mover manualmente os esquemas de codificação e os codificação ECI no codetext.
É melhor usar DataMatrixExtCodetextBuilder para geração de codetext estendida.
Use a propriedade Display2DText para definir texto visível para remover caracteres gerenciais.
Identificadores ECI são definidos como um único slash e seis dígitos identificador “\000026” - UTF8 ECI identificador
Todos os caracteres unicode após o identificador ECI são automaticamente codificados para o código de caracteres correto.
Os esquemas de codificação são definidos no seguinte formato: “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
Os esquemas de codificação permitidos são: EDIFACT, ANSIX12, ASCII, C40, Texto, Auto.
Todos os backslashes () devem ser duplicados em texto.
ExtendedCodetext = 12
O modo ExtendedCodetext permite mover manualmente os esquemas de codificação e os codificação ECI no codetext.
É melhor usar DataMatrixExtCodetextBuilder para geração de codetext estendida.
Use a propriedade Display2DText para definir texto visível para remover caracteres gerenciais.
Identificadores ECI são definidos como um único slash e seis dígitos identificador “\000026” - UTF8 ECI identificador
Todos os caracteres unicode após o identificador ECI são automaticamente codificados para o código de caracteres correto.
Os esquemas de codificação são definidos no seguinte formato: “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
Os esquemas de codificação permitidos são: EDIFACT, ANSIX12, ASCII, C40, Texto, Auto.
Todos os backslashes () devem ser duplicados em texto.
Text = 9
Usar codificação de texto. codificação de caso inferior alfanumérico, caso superior e caracteres especiais
Examples
Esta amostra mostra como fazer codetext em Modo Estendido.
//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");
}