Enum AztecEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Tryb kodowania dla kodów kreskowych Aztec.
public enum AztecEncodeMode
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 tekst kodu jako zwykłe bajty. Jeśli wykryje jakikolwiek znak Unicode, znak zostanie zakodowany jako dwa bajty, najpierw bajt niższy.
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
Rozszerzony tryb, który obsługuje wiele trybów ECI.
Lepszym rozwiązaniem jest użycie AztecExtCodetextBuilder do generowania rozszerzonego kodu tekstowego.
Użyj właściwości Display2DText, aby ustawić widoczny tekst, usuwając znaki sterujące.
Identyfikatory ECI są ustawiane jako pojedynczy ukośnik i identyfikator składający się z sześciu cyfr "\000026" - identyfikator ECI UTF8.
Wszystkie znaki unicode po identyfikatorze ECI są automatycznie kodowane do poprawnego zestawu kodów znaków.
ExtendedCodetext = 2
Rozszerzony tryb, który obsługuje wiele trybów ECI.
Lepszym rozwiązaniem jest użycie AztecExtCodetextBuilder do generowania rozszerzonego kodu tekstowego.
Użyj właściwości Display2DText, aby ustawić widoczny tekst, usuwając znaki sterujące.
Identyfikatory ECI są ustawiane jako pojedynczy ukośnik i identyfikator składający się z sześciu cyfr "\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.Aztec, codetext))
{
generator.Parameters.Barcode.Aztec.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Binary;
generator.Save("test.bmp");
}
//Tryb rozszerzony
//utwórz kod tekstowy
AztecExtCodetextBuilder textBuilder = new AztecExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");
//generuj kod tekstowy
string codetext = textBuilder.GetExtendedCodetext();
//generuj
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save("test.bmp");
}