Enum DotCodeEncodeMode

Enum DotCodeEncodeMode

Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)

Tryb kodowania dla kodów kreskowych DotCode.

public enum DotCodeEncodeMode

Pola

Auto = 0

W trybie Auto, CodeText jest kodowane z maksymalną kompaktowością danych. Znaki Unicode są ponownie kodowane w określonym kodowaniu ECIEncoding z wstawieniem identyfikatora ECI. Jeśli zostanie znaleziony znak, który nie jest obsługiwany przez wybrane kodowanie ECI, zostanie zgłoszony wyjątek.

Binary = 3

W trybie Binary, CodeText jest kodowane z maksymalną kompaktowością danych. Jeśli zostanie znaleziony znak Unicode, zostanie zgłoszony wyjątek.

Bytes = 1

Koduj codetext jako zwykłe bajty. Jeśli zostanie wykryty jakikolwiek znak Unicode, znak zostanie zakodowany jako dwa bajty, najpierw bajt niższy.

ECI = 4

W trybie ECI, cała wiadomość jest ponownie kodowana w określonym kodowaniu ECIEncoding z wstawieniem identyfikatora ECI. Jeśli zostanie znaleziony znak, który nie jest obsługiwany przez wybrane kodowanie ECI, zostanie zgłoszony wyjątek. Należy pamiętać, że niektóre stare skanery (sprzed 2006 roku) mogą nie obsługiwać tego trybu.

Extended = 5

Rozszerzony tryb, który obsługuje wiele trybów ECI.

Lepszym rozwiązaniem jest użycie DotCodeExtCodetextBuilder do generowania rozszerzonego codetextu.

Użyj właściwości Display2DText, aby ustawić widoczny tekst na usunięcie znaków kontrolnych.

Identyfikatory ECI są ustawiane jako pojedynczy ukośnik i sześciocyfrowy identyfikator "\000026" - identyfikator ECI UTF8

Wszystkie znaki unicode po identyfikatorze ECI są automatycznie kodowane w odpowiednie kody znaków.

ExtendedCodetext = 2

Rozszerzony tryb, który obsługuje wiele trybów ECI.

Lepszym rozwiązaniem jest użycie DotCodeExtCodetextBuilder do generowania rozszerzonego codetextu.

Użyj właściwości Display2DText, aby ustawić widoczny tekst na usunięcie znaków kontrolnych.

Identyfikatory ECI są ustawiane jako pojedynczy ukośnik i sześciocyfrowy identyfikator "\000026" - identyfikator ECI UTF8

Wszystkie znaki unicode po identyfikatorze ECI są automatycznie kodowane w odpowiednie kody znaków.

Przykłady

//Tryb Auto z makrami
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004""; 
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext)) 
{ 
    generator.Save("test.bmp"); 
} 

//Tryb Auto
var codetext = "犬Right狗"; 
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext)) 
{ 
    generator.Parameters.Barcode.DotCode.ECIEncoding = ECIEncodings.UTF8; 
    generator.Save("test.bmp"); 
} 

//Tryb Bytes
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"); 
} 

//Tryb rozszerzonego codetextu
//tworzenie codetextu
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"); 

//generowanie codetextu
string codetext = textBuilder.GetExtendedCodetext();    

//generowanie
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext)) 
{ 
    generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended; 
	generator.Save("test.bmp"); 
} 
 Polski