Enum DataMatrixEncodeMode
Nom dels espais: Aspose.BarCode.Generation Assemblea: Aspose.BarCode.dll (25.4.0)
El mode de codificació de l’encodador DataMatrix, estàndard a Auto
public enum DataMatrixEncodeMode
Fields
ANSIX12 = 11
Utilitza el codi ANSI X12.
ASCII = 1
Encodeix un o dos caràcters alfanumèrics per byte
Auto = 0
En mode automàtic, el CodeText està encodat amb la màxima compacitat de dades.Els caràcters Unicode es reencoden en l’ECIEcodificació especificada amb la inserció d’un identificador ECI.Si es troba un caràcter que no està recolzat per la codificació ECI seleccionada, es llança una excepci.
Base256 = 14
Enllaç de 8 bits
Binary = 15
En el mode binari, el CodeText està encodat amb la màxima compacitat de dades.Si es troba un caràcter Unicode, es llança una excepci.
Bytes = 6
Enllaç de 8 bits
C40 = 8
Utilitza el codificació C40. codifica el cas superior alfanumèric, el cas inferior i els caràcters especials
ECI = 16
En el mode ECI, tot el missatge es reencodarà en l’ECIEcodificació especificada amb la inserció d’un identificador ECI.Si es troba un caràcter que no està recolzat per la codificació ECI seleccionada, es llança una excepci.Si us plau, tingueu en compte que alguns scanners antics (abans de 2006) poden no donar suport a aquest mode.
EDIFACT = 10
Utilitza codificació EDIFACT. Utilitza sis bits per caràcter, codifica els dígits, les lletres de cas superior i moltes marques de puntuació, però no té suport per a les lletres de cas inferior.
Extended = 13
El mode ExtendedCodetext permet canviar manualment els esquemes d’encodament i els encodaments ECI en codetext.
s millor utilitzar DataMatrixExtCodetextBuilder per a una generació extensa de codetext.
Utilitzeu la propietat Display2DText per configurar el text visible per eliminar els caràcters de gesti.
Els identificadors ECI s’estableixen com un sol rellotge i un identificador de sis dígits “\000026” - UTF8 identificador ECI
Tots els caràcters de unicode després de l’identificador ECI s’encoden automàticament en el codeset de caràcter correcte.
Els esquemes d’encodament s’estableixen en el següent format: “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
Els esquemes de codificació autoritzats són: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Tots els backslashes () han de ser duplicats en text.
ExtendedCodetext = 12
El mode ExtendedCodetext permet canviar manualment els esquemes d’encodament i els encodaments ECI en codetext.
s millor utilitzar DataMatrixExtCodetextBuilder per a una generació extensa de codetext.
Utilitzeu la propietat Display2DText per configurar el text visible per eliminar els caràcters de gesti.
Els identificadors ECI s’estableixen com un sol rellotge i un identificador de sis dígits “\000026” - UTF8 identificador ECI
Tots els caràcters de unicode després de l’identificador ECI s’encoden automàticament en el codeset de caràcter correcte.
Els esquemes d’encodament s’estableixen en el següent format: “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
Els esquemes de codificació autoritzats són: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Tots els backslashes () han de ser duplicats en text.
Text = 9
Utilitza codificació de text. Encodeix cas inferior alfanumèric, cas superior i caràcters especials
Examples
Aquesta mostra mostra com fer codetext en Mode Extended.
//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");
}