Enum DotCodeEncodeMode
Nom dels espais: Aspose.BarCode.Generation Assemblea: Aspose.BarCode.dll (25.4.0)
Modalitat de codificació per a codis de barres DotCode.
public enum DotCodeEncodeMode
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 = 3
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 = 4
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 = 5
El mode ampliat que dóna suport a múltiples modes ECI.
s millor utilitzar DotCodeExtCodetextBuilder 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 DotCodeExtCodetextBuilder 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 with macros
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004"";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Save("test.bmp");
}
//Auto mode
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Binary;
generator.Save("test.bmp");
}
//Extended codetext mode
//create codetext
DotCodeExtCodetextBuilder textBuilder = new DotCodeExtCodetextBuilder();
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddFNC3SymbolSeparator();
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended;
generator.Save("test.bmp");
}