Enum QREncodeMode

Enum QREncodeMode

Nazwa przestrzeń: Aspose.BarCode.Generation Zgromadzenie: Aspose.BarCode.dll (25.4.0)

Moduł kodowania dla kodów QR.

public enum QREncodeMode

Fields

Auto = 0

W trybie automatycznym Kodek jest kodowany z maksymalną kompaktością danych.Charaktery Unicode są kodowane w trybie kanji, jeśli to możliwe, lub są ponownie kodowane w określonej kodowaniu ECIEnckoding z wprowadzeniem identyfikatoru ECI.Jeśli zostanie znaleziony znak, który nie jest obsługiwany przez wybrany kodowanie ECI, wyrzuca się wyjątek.

Binary = 7

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 = 8

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.Ten tryb nie jest obsługiwany przez kody mikroqr.

ECIEncoding = 4

Kodowanie tekstu kodowego z wartościami ustawionymi w właściwościach kodowania ECIE. może to być problem z niektórymi starymi (przed 2006) skanerami kodów barowych.Ten tryb nie jest obsługiwany przez kody mikroqr.

Extended = 6

Rozszerzony tryb kanału, który obsługuje FNC1 pierwszej pozycji, FNC1 drugiej pozycji i wielu trybów ECI.

Lepiej jest używać QrExtCodetextBuilder dla rozszerzonej generacji kodektu.

Użyj właściwości Display2DText, aby ustawić widoczne teksty, aby usunąć znaki zarządzające.

Kodowanie zasad:

Wszystkie symbole “" muszą być podwójne “" w tekście kodowym.

FNC1 w pierwszej pozycji jest ustawiony w tekście kodowym jako “

FNC1 w drugiej pozycji jest ustawiony w tekście kodowym jako “<FNC1(wartość)>”. Wartość musi być pojedyncze symbole (a-z, A-Z) lub liczby od 0 do 99.

Grupa Separator dla trybów FNC1 jest ustawiona jako znak 0x1D ‘\u001D’

Jeśli musisz wprowadzić “” wiersz do kodu paskowego, napisz go jako " <\F NC1 >”

Identyfikator ECI jest ustawiony jako identyfikator pojedynczy i sześciu cyfr “\000026” - identyfikator UTF8 ECI

Aby wyłączyć aktualny tryb ECI i konwertować w trybie JIS8 w trybie zero, ustawiony jest indeks ECI. „\000000”

Wszystkie znaky unicodu po identyfikatorze ECI są automatycznie kodowane w poprawnym kodecie znaków.

Ten tryb nie jest obsługiwany przez kody mikroqr.

ExtendedCodetext = 5

Rozszerzony tryb kanału, który obsługuje FNC1 pierwszej pozycji, FNC1 drugiej pozycji i wielu trybów ECI.

Lepiej jest używać QrExtCodetextBuilder dla rozszerzonej generacji kodektu.

Użyj właściwości Display2DText, aby ustawić widoczne teksty, aby usunąć znaki zarządzające.

Kodowanie zasad:

Wszystkie symbole “" muszą być podwójne “" w tekście kodowym.

FNC1 w pierwszej pozycji jest ustawiony w tekście kodowym jako “

FNC1 w drugiej pozycji jest ustawiony w tekście kodowym jako “<FNC1(wartość)>”. Wartość musi być pojedyncze symbole (a-z, A-Z) lub liczby od 0 do 99.

Grupa Separator dla trybów FNC1 jest ustawiona jako znak 0x1D ‘\u001D’

Jeśli musisz wprowadzić “” wiersz do kodu paskowego, napisz go jako " <\F NC1 >”

Identyfikator ECI jest ustawiony jako identyfikator pojedynczy i sześciu cyfr “\000026” - identyfikator UTF8 ECI

Aby wyłączyć aktualny tryb ECI i konwertować w trybie JIS8 w trybie zero, ustawiony jest indeks ECI. „\000000”

Wszystkie znaky unicodu po identyfikatorze ECI są automatycznie kodowane w poprawnym kodecie znaków.

Ten tryb nie jest obsługiwany przez kody mikroqr.

Utf16BEBOM = 3

Kodowanie tekstu kodowego za pomocą kodowania UTF8 za pomocą pierwszego znaku ByteOfMark. może to być problem z niektórymi skanerami kodów barowych.

Utf8BOM = 2

Kodowanie tekstu kodowanego za pomocą kodowania UTF8 z pierwszą postacią ByteOfMark.

Examples

Te próbki pokazują, jak kodować i zapisać kod QR z rozszerzonymi formatami danych.

//This sample shows how to use ECI encoding and save a BarCode image.

[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

//This sample shows how to use FNC1 first position in Extended Mode.

//Extended Channel mode which supports FNC1 first position, FNC1 second position and multi ECI modes.
//It is better to use QrExtCodetextBuilder for extended codetext generation.
//Use Display2DText property to set visible text to removing managing characters.
//Encoding Principles:
//All symbols "\" must be doubled "\\" in the codetext.
//FNC1 in first position is set in codetext as as "&lt;FNC1&gt;"
//FNC1 in second position is set in codetext as as "&lt;FNC1(value)&gt;". The value must be single symbols (a-z, A-Z) or digits from 0 to 99.
//Group Separator for FNC1 modes is set as 0x1D character '\\u001D'
//If you need to insert "&lt;FNC1&gt;" string into barcode write it as "&lt;\FNC1&gt;"
//ECI identifiers are set as single slash and six digits identifier "\000026" - UTF8 ECI identifier
//To disable current ECI mode and convert to default JIS8 mode zero mode ECI indetifier is set. "\000000"
//All unicode characters after ECI identifier are automatically encoded into correct character codeset.

[C#]
//create codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;");
//generate barcode
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");
}
'create codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;")
'generate barcode
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

//This sample shows how to use FNC1 second position in Extended Mode.

[C#]
//create codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456"); 
//generate barcode
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");
}
'create codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'generate barcode
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

//This sample shows how to use multi ECI mode in Extended Mode.

[C#]
//create codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
textBuilder.AddPlainCodetext(@"t\e\\st");   
//generate barcode
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");
}
'create codetext
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") 
'generate barcode
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
 Polski