Enum MaxiCodeEncodeMode

Enum MaxiCodeEncodeMode

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

Tryb kodowania dla kodów kreskowych MaxiCode.

public enum MaxiCodeEncodeMode

Pola

Auto = 0

W trybie Auto, CodeText jest kodowany 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 = 4

W trybie Binary, CodeText jest kodowany 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 wykryje jakikolwiek znak Unicode, znak zostanie zakodowany jako dwa bajty, zaczynając od bajtu niższego.

ECI = 5

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 (przed 2006 rokiem) mogą nie obsługiwać tego trybu.

Extended = 3

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

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

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

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

Wszystkie znaki unicode po identyfikatorze ECI są automatycznie kodowane do poprawnego zestawu kodów znaków.

ExtendedCodetext = 2

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

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

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

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

Wszystkie znaki unicode po identyfikatorze ECI są automatycznie kodowane do poprawnego zestawu kodów znaków.

Przykłady

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

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

//Tryb rozszerzonego codetextu
//tworzenie codetextu
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");

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

//generowanie
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");
}
 Polski