Enum DotCodeEncodeMode
Nazwa przestrzeń: Aspose.BarCode.Generation Zgromadzenie: Aspose.BarCode.dll (25.4.0)
Moduł kodowania dla kodów rzęs DotCode.
public enum DotCodeEncodeMode
Fields
Auto = 0
W trybie automatycznym Kodek jest kodowany z maksymalną kompaktością danych.Znaki Unicode są ponownie kodowane w określonym kodowaniu ECIEcoding wraz z wprowadzeniem identyfikatoru ECI.Jeśli zostanie znaleziony znak, który nie jest obsługiwany przez wybrany kodowanie ECI, wyrzuca się wyjątek.
Binary = 3
W trybie binarnym tekst kodowany jest z maksymalną kompaktością danych.Jeśli zostanie znaleziony znak Unicode, zostanie wyrzucony wyjątek.
Bytes = 1
Jeśli wykryje dowolny znak Unicode, znak zostanie skodowany jako dwa bajty, najpierw niższe bajty.
ECI = 4
W trybie ECI cała wiadomość jest ponownie kodowana w określonej kodowaniu ECIEnc z wprowadzeniem identyfikatoru ECI.Jeśli zostanie znaleziony znak, który nie jest obsługiwany przez wybrany kodowanie ECI, wyrzuca się wyjątek.Należy pamiętać, że niektóre stare (przed 2006) skanery mogą nie obsługiwać tego trybu.
Extended = 5
Rozszerzony tryb, który obsługuje wiele trybów ECI.
Lepiej jest używać DotCodeExtCodetextBuilder do rozszerzonej generacji kodektu.
Użyj właściwości Display2DText, aby ustawić widoczne teksty, aby usunąć znaki zarządzające.
Identyfikator ECI jest ustawiony jako identyfikator pojedynczy i sześciu cyfr “\000026” - identyfikator UTF8 ECI
Wszystkie znaky unicodu po identyfikatorze ECI są automatycznie kodowane w poprawnym kodecie znaków.
ExtendedCodetext = 2
Rozszerzony tryb, który obsługuje wiele trybów ECI.
Lepiej jest używać DotCodeExtCodetextBuilder do rozszerzonej generacji kodektu.
Użyj właściwości Display2DText, aby ustawić widoczne teksty, aby usunąć znaki zarządzające.
Identyfikator ECI jest ustawiony jako identyfikator pojedynczy i sześciu cyfr “\000026” - identyfikator UTF8 ECI
Wszystkie znaky unicodu po identyfikatorze ECI są automatycznie kodowane w poprawnym kodecie znaków.
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");
}