Enum DataMatrixEncodeMode
Το όνομα: Aspose.BarCode.Generation Συγκέντρωση: Aspose.BarCode.dll (25.4.0)
Τρόπος κωδικοποίησης του κωδικοποιητή DataMatrix, προεπιλεγμένο στο Auto
public enum DataMatrixEncodeMode
Fields
ANSIX12 = 11
Χρησιμοποιεί κρυπτογράφηση ANSI X12.
ASCII = 1
Κωδικοποιεί έναν αλφανοειδές ή δύο αριθμητικούς χαρακτήρες ανά byte
Auto = 0
Στη λειτουργία Auto, το CodeText κρυπτογραφείται με μέγιστη συμμόρφωση δεδομένων.Οι χαρακτήρες Unicode κωδικοποιούνται εκ νέου στο ECIEκωδικοποιημένο κωδικοποίηση με την ενσωμάτωση ενός αναγνωριστή ECI.Εάν βρεθεί ένας χαρακτήρας που δεν υποστηρίζεται από την επιλεγμένη κωδικοποίηση ECI, ρίχνεται εξαίρεση.
Base256 = 14
Κωδικοποίηση 8 bit
Binary = 15
Στην δυαδική λειτουργία, το CodeText κρυπτογραφείται με μέγιστη συμπαγέςτητα δεδομένων.Εάν βρεθεί ένας χαρακτήρας Unicode, μια εξαίρεση ρίχνεται.
Bytes = 6
Κωδικοποίηση 8 bit
C40 = 8
Χρησιμοποιεί κωδικοποίηση C40. κωδικοποιεί ανώτερη περίπτωση alphanumeric, χαμηλότερη περίπτωση και ειδικούς χαρακτήρες
ECI = 16
Στη λειτουργία ECI, το σύνολο του μηνύματος κωδικοποιείται εκ νέου στην κωδικοποίηση ECIEnc που καθορίζεται με την ενσωμάτωση ενός αναγνωριστή ECI.Εάν βρεθεί ένας χαρακτήρας που δεν υποστηρίζεται από την επιλεγμένη κωδικοποίηση ECI, ρίχνεται εξαίρεση.Παρακαλούμε σημειώστε ότι ορισμένοι παλαιότεροι (πριν του 2006) σαρωτές ενδέχεται να μην υποστηρίζουν αυτή τη λειτουργία.
EDIFACT = 10
Χρησιμοποιεί κωδικοποίηση EDIFACT. Χρησιμοποιεί έξι bit ανά χαρακτήρα, κωδικοποιεί αριθμούς, γράμματα ανώτερης περιόδου και πολλά σημεία βαθμολογίας, αλλά δεν υποστηρίζει γράμματα χαμηλότερης περιόδου.
Extended = 13
Η λειτουργία ExtendedCodetext επιτρέπει τη χειροκίνητη αλλαγή των σχημάτων κωδικοποίησης και των κωδικοποιήσεων ECI στο codetext.
Είναι καλύτερο να χρησιμοποιήσετε το DataMatrixExtCodetextBuilder για την εκτεταμένη γενιά κειμένου.
Χρησιμοποιήστε την ιδιότητα Display2DText για να ρυθμίσετε το ορατό κείμενο για να αφαιρέσετε τους χαρακτήρες διαχείρισης.
Οι αναγνωριστές ECI καθορίζονται ως μοναδικός αναγνωριστής και έξι αριθμοί αναγνωριστής “\000026” - UTF8 ECI αναγνωριστής
Όλοι οι χαρακτήρες unicode μετά τον αναγνωριστή ECI κωδικοποιούνται αυτόματα στο σωστό codeset χαρακτήρα.
Τα σχήματα κωδικοποίησης ρυθμίζονται στην ακόλουθη μορφή : “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
Τα επιτρεπόμενα συστήματα κωδικοποίησης είναι: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Όλα τα backlash () πρέπει να διπλασιάζονται σε κείμενο.
ExtendedCodetext = 12
Η λειτουργία ExtendedCodetext επιτρέπει τη χειροκίνητη αλλαγή των σχημάτων κωδικοποίησης και των κωδικοποιήσεων ECI στο codetext.
Είναι καλύτερο να χρησιμοποιήσετε το DataMatrixExtCodetextBuilder για την εκτεταμένη γενιά κειμένου.
Χρησιμοποιήστε την ιδιότητα Display2DText για να ρυθμίσετε το ορατό κείμενο για να αφαιρέσετε τους χαρακτήρες διαχείρισης.
Οι αναγνωριστές ECI καθορίζονται ως μοναδικός αναγνωριστής και έξι αριθμοί αναγνωριστής “\000026” - UTF8 ECI αναγνωριστής
Όλοι οι χαρακτήρες unicode μετά τον αναγνωριστή ECI κωδικοποιούνται αυτόματα στο σωστό codeset χαρακτήρα.
Τα σχήματα κωδικοποίησης ρυθμίζονται στην ακόλουθη μορφή : “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
Τα επιτρεπόμενα συστήματα κωδικοποίησης είναι: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Όλα τα backlash () πρέπει να διπλασιάζονται σε κείμενο.
Text = 9
Χρησιμοποιεί κωδικοποίηση κειμένου. κωδικοποιεί υποκείμενα alphanumeric, ανώτερη περίπτωση και ειδικούς χαρακτήρες
Examples
Αυτό το δείγμα δείχνει πώς να κάνετε κώδικα κειμένου σε Extended Mode.
//Auto mode
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Binary;
generator.Save("test.bmp");
}
//Extended codetext mode
//create codetext
DataMatrixExtCodetextBuilder textBuilder = new DataMatrixExtCodetextBuilder();
codetextBuilder.AddECICodetextWithEncodeMode(ECIEncodings.Win1251, DataMatrixEncodeMode.Bytes, "World");
codetextBuilder.AddPlainCodetext("Will");
codetextBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
codetextBuilder.AddCodetextWithEncodeMode(DataMatrixEncodeMode.C40, "ABCDE");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
generator.Save("test.bmp");
}