Enum QREncodeMode

Enum QREncodeMode

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

Režim kódování pro QR kódy.

public enum QREncodeMode

Pole

Auto = 0

V režimu Auto je kódový text kódován s maximální kompaktností dat. Unicode znaky jsou kódovány v režimu kanji, pokud je to možné, nebo jsou znovu kódovány v kódování ECIEncoding s vložením identifikátoru ECI. Pokud je nalezen znak, který není podporován vybraným ECI kódováním, je vyvolána výjimka.

Binary = 7

V režimu Binary je kódový text kódován s maximální kompaktností dat. Pokud je nalezen Unicode znak, je vyvolána výjimka.

Bytes = 1

Kódujte kódový text jako prosté bajty. Pokud detekuje jakýkoli Unicode znak, bude znak kódován jako dva bajty, přičemž první je nižší bajt.

ECI = 8

V režimu ECI je celá zpráva znovu kódována ve vybraném kódování ECIEncoding s vložením identifikátoru ECI. Pokud je nalezen znak, který není podporován vybraným ECI kódováním, je vyvolána výjimka. Vezměte prosím na vědomí, že některé staré (před rokem 2006) skenery nemusí tento režim podporovat. Tento režim není podporován kódy MicroQR.

ECIEncoding = 4

Kódujte kódový text s hodnotou nastavenou v vlastnosti ECIEncoding. Může to být problém s některými starými (před rokem 2006) skenery čárových kódů. Tento režim není podporován kódy MicroQR.

Extended = 6

Rozšířený kanálový režim, který podporuje FNC1 první pozici, FNC1 druhou pozici a více ECI režimů.

Je lepší použít QrExtCodetextBuilder pro generaci rozšířeného kódového textu.

Použijte vlastnost Display2DText pro nastavení viditelného textu pro odstranění řídicích znaků.

Principy kódování:

Všechny symboly "\" musí být zdvojeny "\\" v kódovém textu.

FNC1 na první pozici je v kódovém textu nastaven jako "<FNC1>"

FNC1 na druhé pozici je v kódovém textu nastaven jako "<FNC1(value)>". Hodnota musí být jednotlivé symboly (a-z, A-Z) nebo číslice od 0 do 99.

Oddělovač skupiny pro FNC1 režimy je nastaven jako znak 0x1D '\\u001D'

Pokud potřebujete vložit řetězec "<FNC1>" do čárového kódu, zapište ho jako "<\FNC1>"

Identifikátory ECI jsou nastaveny jako jednotlivé lomítko a identifikátor se šesti číslicemi "\000026" - UTF8 ECI identifikátor

Chcete-li zakázat aktuální ECI režim a převést na výchozí JIS8 režim, je nastaven nulový režim ECI identifikátoru. "\000000"

Všechny unicode znaky po identifikátoru ECI jsou automaticky kódovány do správné sady znakových kódů.

Tento režim není podporován kódy MicroQR.

ExtendedCodetext = 5

Rozšířený kanálový režim, který podporuje FNC1 první pozici, FNC1 druhou pozici a více ECI režimů.

Je lepší použít QrExtCodetextBuilder pro generaci rozšířeného kódového textu.

Použijte vlastnost Display2DText pro nastavení viditelného textu pro odstranění řídicích znaků.

Principy kódování:

Všechny symboly "\" musí být zdvojeny "\\" v kódovém textu.

FNC1 na první pozici je v kódovém textu nastaven jako "<FNC1>"

FNC1 na druhé pozici je v kódovém textu nastaven jako "<FNC1(value)>". Hodnota musí být jednotlivé symboly (a-z, A-Z) nebo číslice od 0 do 99.

Oddělovač skupiny pro FNC1 režimy je nastaven jako znak 0x1D '\\u001D'

Pokud potřebujete vložit řetězec "<FNC1>" do čárového kódu, zapište ho jako "<\FNC1>"

Identifikátory ECI jsou nastaveny jako jednotlivé lomítko a identifikátor se šesti číslicemi "\000026" - UTF8 ECI identifikátor

Chcete-li zakázat aktuální ECI režim a převést na výchozí JIS8 režim, je nastaven nulový režim ECI identifikátoru. "\000000"

Všechny unicode znaky po identifikátoru ECI jsou automaticky kódovány do správné sady znakových kódů.

Tento režim není podporován kódy MicroQR.

Utf16BEBOM = 3

Kódujte kódový text s kódováním UTF8 s prvním znakem ByteOfMark. Může to být problém s některými skenery čárových kódů.

Utf8BOM = 2

Kódujte kódový text s kódováním UTF8 s prvním znakem ByteOfMark.

Příklady

Tyto ukázky ukazují, jak kódovat a uložit QR kód s rozšířenými datovými formáty.

csharp
//Tato ukázka ukazuje, jak použít ECI kódování a uložit obrázek BarCode.

[C#]
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = "12345TEXT";
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ECIEncoding;
    generator.Parameters.Barcode.QR.QrECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.png");
}
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = "12345TEXT"
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ECIEncoding
    generator.Parameters.Barcode.QR.QrECIEncoding = ECIEncodings.UTF8
    generator.Save("test.png")
End Using

//Tato ukázka ukazuje, jak použít FNC1 první pozici v rozšířeném režimu.

//Rozšířený kanálový režim, který podporuje FNC1 první pozici, FNC1 druhou pozici a více ECI režimů.
//Je lepší použít QrExtCodetextBuilder pro generaci rozšířeného kódového textu.
//Použijte vlastnost Display2DText pro nastavení viditelného textu pro odstranění řídicích znaků.
//Principy kódování:
//Všechny symboly "\" musí být zdvojeny "\\" v kódovém textu.
//FNC1 na první pozici je v kódovém textu nastaven jako "&lt;FNC1&gt;"
//FNC1 na druhé pozici je v kódovém textu nastaven jako "&lt;FNC1(value)&gt;". Hodnota musí být jednotlivé symboly (a-z, A-Z) nebo číslice od 0 do 99.
//Oddělovač skupiny pro FNC1 režimy je nastaven jako znak 0x1D '\\u001D'
//Pokud potřebujete vložit řetězec "&lt;FNC1&gt;" do čárového kódu, zapište ho jako "&lt;\FNC1&gt;"
//Identifikátory ECI jsou nastaveny jako jednotlivé lomítko a identifikátor se šesti číslicemi "\000026" - UTF8 ECI identifikátor
//Chcete-li zakázat aktuální ECI režim a převést na výchozí JIS8 režim, je nastaven nulový režim ECI identifikátoru. "\000000"
//Všechny unicode znaky po identifikátoru ECI jsou automaticky kódovány do správné sady znakových kódů.

[C#]
//vytvořte kódový text
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;");
//vygenerujte čárový kód
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = textBuilder.GetExtendedCodetext();
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
    generator.Save(@"d:\test.png");
}
'vytvořte kódový text
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;")
'vygenerujte čárový kód
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = textBuilder.GetExtendedCodetext()
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
    generator.Save("test.png")
End Using

//Tato ukázka ukazuje, jak použít FNC1 druhou pozici v rozšířeném režimu.

[C#]
//vytvořte kódový text
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456"); 
//vygenerujte čárový kód
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = textBuilder.GetExtendedCodetext();
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
    generator.Save(@"d:\test.png");
}
'vytvořte kódový text
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'vygenerujte čárový kód
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = textBuilder.GetExtendedCodetext()
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
    generator.Save("test.png")
End Using

//Tato ukázka ukazuje, jak použít více ECI režim v rozšířeném režimu.

[C#]
//vytvořte kódový text
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
textBuilder.AddPlainCodetext(@"t\e\\st");   
//vygenerujte čárový kód
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = textBuilder.GetExtendedCodetext();
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extendedt;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
    generator.Save(@"d:\test.png");
}
'vytvořte kódový text
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will")
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right")
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power")
textBuilder.AddPlainCodetext(@"t\e\\st") 
'vygenerujte čárový kód
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = textBuilder.GetExtendedCodetext()
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
    generator.Save("test.png")
End Using
 Čeština