Enum QREncodeMode

Enum QREncodeMode

Το όνομα: Aspose.BarCode.Generation Συγκέντρωση: Aspose.BarCode.dll (25.4.0)

Τρόπος κρυπτογράφησης για QR barcodes.

public enum QREncodeMode

Fields

Auto = 0

Στη λειτουργία Auto, το CodeText κρυπτογραφείται με μέγιστη συμμόρφωση δεδομένων.Εάν είναι δυνατόν, οι χαρακτήρες Unicode κωδικοποιούνται σε λειτουργία kanji ή ανακωδικοποιούνται στην κωδικοποίηση ECIEnc που καθορίζεται με την ενσωμάτωση ενός αναγνωριστή ECI.Εάν βρεθεί ένας χαρακτήρας που δεν υποστηρίζεται από την επιλεγμένη κωδικοποίηση ECI, ρίχνεται εξαίρεση.

Binary = 7

Στην δυαδική λειτουργία, το CodeText κρυπτογραφείται με μέγιστη συμπαγέςτητα δεδομένων.Εάν βρεθεί ένας χαρακτήρας Unicode, μια εξαίρεση ρίχνεται.

Bytes = 1

Εάν ανιχνεύσει οποιοδήποτε χαρακτήρα Unicode, ο χαρακτήρας θα κωδικοποιηθεί ως δύο bytes, χαμηλότερο byte πρώτα.

ECI = 8

Στη λειτουργία ECI, το σύνολο του μηνύματος κωδικοποιείται εκ νέου στην κωδικοποίηση ECIEnc που καθορίζεται με την ενσωμάτωση ενός αναγνωριστή ECI.Εάν βρεθεί ένας χαρακτήρας που δεν υποστηρίζεται από την επιλεγμένη κωδικοποίηση ECI, ρίχνεται εξαίρεση.Παρακαλούμε σημειώστε ότι ορισμένοι παλαιότεροι (πριν του 2006) σαρωτές ενδέχεται να μην υποστηρίζουν αυτή τη λειτουργία.Αυτή η λειτουργία δεν υποστηρίζεται από κωδικούς γραμμής MicroQR.

ECIEncoding = 4

Κωδικοποίηση κειμένου με την τιμή που καθορίζεται στην ιδιοκτησία κώδικα ECIE. Μπορεί να υπάρχουν προβλήματα με μερικούς παλιούς (πριν από το 2006) σαρωτές γραμμικού κώδικα.Αυτή η λειτουργία δεν υποστηρίζεται από κωδικούς γραμμής MicroQR.

Extended = 6

Εκτεταμένη λειτουργία καναλιού που υποστηρίζει την FNC1 πρώτη θέση, την FNC1 δεύτερη θέση και την πολλαπλή λειτουργία ECI.

Είναι καλύτερο να χρησιμοποιήσετε το QrExtCodetextBuilder για την εκτεταμένη γενιά κωδικού κειμένου.

Χρησιμοποιήστε την ιδιότητα Display2DText για να ρυθμίσετε το ορατό κείμενο για να αφαιρέσετε τους χαρακτήρες διαχείρισης.

Κωδικοποιημένες αρχές:

Όλα τα σύμβολα “" πρέπει να διπλασιάζονται “" στο κώδικα.

Το FNC1 στην πρώτη θέση τοποθετείται στο κώδικα ως “

Το FNC1 στη δεύτερη θέση καθορίζεται στο κώδικα ως «<FNC1(αξία)>». Η τιμή πρέπει να είναι ενιαία σύμβολα (a-z, A-Z) ή αριθμοί από 0 έως 99.

Ο διαχωριστής ομάδας για τις ρυθμίσεις FNC1 ρυθμίζεται ως χαρακτήρας 0x1D ‘\u001D’

Εάν χρειαστεί να εισαγάγετε “” γραμμή στον κωδικό γραμμής, γράψτε το ως «<\fNC2>»

Οι αναγνωριστές ECI καθορίζονται ως μοναδικός αναγνωριστής και έξι αριθμοί αναγνωριστής “\000026” - UTF8 ECI αναγνωριστής

Για να απενεργοποιήσετε την τρέχουσα λειτουργία ECI και να μετατρέψετε στην προεπιλεγμένη JIS8 λειτουργία μηδενική λειτουργία ρυθμίζεται ο δείκτης ECI. “\000000”

Όλοι οι χαρακτήρες unicode μετά τον αναγνωριστή ECI κωδικοποιούνται αυτόματα στο σωστό codeset χαρακτήρα.

Αυτή η λειτουργία δεν υποστηρίζεται από κωδικούς γραμμής MicroQR.

ExtendedCodetext = 5

Εκτεταμένη λειτουργία καναλιού που υποστηρίζει την FNC1 πρώτη θέση, την FNC1 δεύτερη θέση και την πολλαπλή λειτουργία ECI.

Είναι καλύτερο να χρησιμοποιήσετε το QrExtCodetextBuilder για την εκτεταμένη γενιά κωδικού κειμένου.

Χρησιμοποιήστε την ιδιότητα Display2DText για να ρυθμίσετε το ορατό κείμενο για να αφαιρέσετε τους χαρακτήρες διαχείρισης.

Κωδικοποιημένες αρχές:

Όλα τα σύμβολα “" πρέπει να διπλασιάζονται “" στο κώδικα.

Το FNC1 στην πρώτη θέση τοποθετείται στο κώδικα ως “

Το FNC1 στη δεύτερη θέση καθορίζεται στο κώδικα ως «<FNC1(αξία)>». Η τιμή πρέπει να είναι ενιαία σύμβολα (a-z, A-Z) ή αριθμοί από 0 έως 99.

Ο διαχωριστής ομάδας για τις ρυθμίσεις FNC1 ρυθμίζεται ως χαρακτήρας 0x1D ‘\u001D’

Εάν χρειαστεί να εισαγάγετε “” γραμμή στον κωδικό γραμμής, γράψτε το ως «<\fNC2>»

Οι αναγνωριστές ECI καθορίζονται ως μοναδικός αναγνωριστής και έξι αριθμοί αναγνωριστής “\000026” - UTF8 ECI αναγνωριστής

Για να απενεργοποιήσετε την τρέχουσα λειτουργία ECI και να μετατρέψετε στην προεπιλεγμένη JIS8 λειτουργία μηδενική λειτουργία ρυθμίζεται ο δείκτης ECI. “\000000”

Όλοι οι χαρακτήρες unicode μετά τον αναγνωριστή ECI κωδικοποιούνται αυτόματα στο σωστό codeset χαρακτήρα.

Αυτή η λειτουργία δεν υποστηρίζεται από κωδικούς γραμμής MicroQR.

Utf16BEBOM = 3

Κωδικοποίηση κειμένου με UTF8 κρυπτογράφηση με τον πρώτο χαρακτήρα ByteOfMark. μπορεί να είναι προβλήματα με ορισμένους σαρωτές γραμμικού κώδικα.

Utf8BOM = 2

Κωδικοποίηση κειμένου με κωδικοποίηση UTF8 με τον πρώτο χαρακτήρα ByteOfMark.

Examples

Αυτά τα δείγματα δείχνουν πώς να κωδικοποιήσετε και να αποθηκεύσετε τον κωδικό γραμμής QR με εκτεταμένες μορφές δεδομένων.

//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
 Ελληνικά