Enum MaxiCodeEncodeMode
Nom dels espais: Aspose.BarCode.Generation Assemblea: Aspose.BarCode.dll (25.4.0)
Modalitat de codificació per a codis de barres MaxiCode.
public enum MaxiCodeEncodeMode
Fields
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.
Binary = 4
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 = 1
En codificar el text com a bytes plaus. Si detecta qualsevol caràcter Unicode, el caràcter es codificarà com a dos bytes, baix byte primer.
ECI = 5
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.
Extended = 3
El mode ampliat que dóna suport a múltiples modes ECI.
s millor utilitzar MaxiCodeExtCodetextBuilder 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.
ExtendedCodetext = 2
El mode ampliat que dóna suport a múltiples modes ECI.
s millor utilitzar MaxiCodeExtCodetextBuilder 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.
Examples
//Auto mode
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Binary;
generator.Save("test.bmp");
}
//Extended codetext mode
//create codetext
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save("test.bmp");
}