Enum QREncodeMode

Enum QREncodeMode

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

Kodierungsmodus für QR-Barcodes.

public enum QREncodeMode

Felder

Auto = 0

Im Automatikmodus wird der CodeText mit maximaler Datenkompaktheit kodiert. Unicode-Zeichen werden, wenn möglich, im Kanji-Modus kodiert oder sie werden mit der angegebenen ECIEncoding neu kodiert, wobei ein ECI-Identifikator eingefügt wird. Wenn ein Zeichen gefunden wird, das von der ausgewählten ECI-Kodierung nicht unterstützt wird, wird eine Ausnahme ausgelöst.

Binary = 7

Im Binärmodus wird der CodeText mit maximaler Datenkompaktheit kodiert. Wenn ein Unicode-Zeichen gefunden wird, wird eine Ausnahme ausgelöst.

Bytes = 1

Kodiert den CodeText als einfache Bytes. Wenn ein Unicode-Zeichen erkannt wird, wird das Zeichen als zwei Bytes kodiert, wobei das niederwertige Byte zuerst kommt.

ECI = 8

Im ECI-Modus wird die gesamte Nachricht mit der angegebenen ECIEncoding neu kodiert, wobei ein ECI-Identifikator eingefügt wird. Wenn ein Zeichen gefunden wird, das von der ausgewählten ECI-Kodierung nicht unterstützt wird, wird eine Ausnahme ausgelöst. Bitte beachten Sie, dass einige alte (vor 2006) Scanner diesen Modus möglicherweise nicht unterstützen. Dieser Modus wird von MicroQR-Barcodes nicht unterstützt.

ECIEncoding = 4

Kodiert den CodeText mit dem in der ECIEncoding-Eigenschaft festgelegten Wert. Es kann Probleme mit einigen alten (vor 2006) Barcode-Scannern geben. Dieser Modus wird von MicroQR-Barcodes nicht unterstützt.

Extended = 6

Erweiterter Kanalmodus, der FNC1 an erster Position, FNC1 an zweiter Position und mehrere ECI-Modi unterstützt.

Es ist besser, QrExtCodetextBuilder für die Erstellung von erweitertem CodeText zu verwenden.

Verwenden Sie die Display2DText-Eigenschaft, um den sichtbaren Text zu setzen, um verwaltende Zeichen zu entfernen.

Kodierungsprinzipien:

Alle Symbole "\" müssen im CodeText doppelt "\\" geschrieben werden.

FNC1 an erster Position wird im CodeText als "<FNC1>" gesetzt.

FNC1 an zweiter Position wird im CodeText als "<FNC1(value)>" gesetzt. Der Wert muss einzelne Symbole (a-z, A-Z) oder Ziffern von 0 bis 99 sein.

Gruppentrenner für FNC1-Modi wird als 0x1D-Zeichen '\\u001D' festgelegt.

Wenn Sie die Zeichenfolge "<FNC1>" in den Barcode einfügen müssen, schreiben Sie es als "<\FNC1>".

ECI-Identifikatoren werden als einfacher Schrägstrich und sechsstelliger Identifikator "\000026" - UTF8 ECI-Identifikator festgelegt.

Um den aktuellen ECI-Modus zu deaktivieren und in den Standard-JIS8-Modus zu wechseln, wird der ECI-Identifikator auf Null gesetzt. "\000000"

Alle Unicode-Zeichen nach dem ECI-Identifikator werden automatisch in den richtigen Zeichencode umkodiert.

Dieser Modus wird von MicroQR-Barcodes nicht unterstützt.

ExtendedCodetext = 5

Erweiterter Kanalmodus, der FNC1 an erster Position, FNC1 an zweiter Position und mehrere ECI-Modi unterstützt.

Es ist besser, QrExtCodetextBuilder für die Erstellung von erweitertem CodeText zu verwenden.

Verwenden Sie die Display2DText-Eigenschaft, um den sichtbaren Text zu setzen, um verwaltende Zeichen zu entfernen.

Kodierungsprinzipien:

Alle Symbole "\" müssen im CodeText doppelt "\\" geschrieben werden.

FNC1 an erster Position wird im CodeText als "<FNC1>" gesetzt.

FNC1 an zweiter Position wird im CodeText als "<FNC1(value)>" gesetzt. Der Wert muss einzelne Symbole (a-z, A-Z) oder Ziffern von 0 bis 99 sein.

Gruppentrenner für FNC1-Modi wird als 0x1D-Zeichen '\\u001D' festgelegt.

Wenn Sie die Zeichenfolge "<FNC1>" in den Barcode einfügen müssen, schreiben Sie es als "<\FNC1>".

ECI-Identifikatoren werden als einfacher Schrägstrich und sechsstelliger Identifikator "\000026" - UTF8 ECI-Identifikator festgelegt.

Um den aktuellen ECI-Modus zu deaktivieren und in den Standard-JIS8-Modus zu wechseln, wird der ECI-Identifikator auf Null gesetzt. "\000000"

Alle Unicode-Zeichen nach dem ECI-Identifikator werden automatisch in den richtigen Zeichencode umkodiert.

Dieser Modus wird von MicroQR-Barcodes nicht unterstützt.

Utf16BEBOM = 3

Kodiert den CodeText mit UTF8-Kodierung mit dem ersten ByteOfMark-Zeichen. Es kann Probleme mit einigen Barcode-Scannern geben.

Utf8BOM = 2

Kodiert den CodeText mit UTF8-Kodierung mit dem ersten ByteOfMark-Zeichen.

Beispiele

Diese Beispiele zeigen, wie man QR-Barcodes mit erweiterten Datenformaten kodiert und speichert.

csharp
//Dieses Beispiel zeigt, wie man ECI-Kodierung verwendet und ein Barcode-Bild speichert.

[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

//Dieses Beispiel zeigt, wie man FNC1 an erster Position im erweiterten Modus verwendet.

//Erweiterter Kanalmodus, der FNC1 an erster Position, FNC1 an zweiter Position und mehrere ECI-Modi unterstützt.
//Es ist besser, QrExtCodetextBuilder für die Erstellung von erweitertem CodeText zu verwenden.
//Verwenden Sie die Display2DText-Eigenschaft, um den sichtbaren Text zu setzen, um verwaltende Zeichen zu entfernen.
//Kodierungsprinzipien:
//Alle Symbole "\" müssen im CodeText doppelt "\\" geschrieben werden.
//FNC1 an erster Position wird im CodeText als "&lt;FNC1&gt;" gesetzt.
//FNC1 an zweiter Position wird im CodeText als "&lt;FNC1(value)&gt;" gesetzt. Der Wert muss einzelne Symbole (a-z, A-Z) oder Ziffern von 0 bis 99 sein.
//Gruppentrenner für FNC1-Modi wird als 0x1D-Zeichen '\\u001D' festgelegt.
//Wenn Sie die Zeichenfolge "&lt;FNC1&gt;" in den Barcode einfügen müssen, schreiben Sie es als "&lt;\FNC1&gt;".
//ECI-Identifikatoren werden als einfacher Schrägstrich und sechsstelliger Identifikator "\000026" - UTF8 ECI-Identifikator festgelegt.
//Um den aktuellen ECI-Modus zu deaktivieren und in den Standard-JIS8-Modus zu wechseln, wird der ECI-Identifikator auf Null gesetzt. "\000000"
//Alle Unicode-Zeichen nach dem ECI-Identifikator werden automatisch in den richtigen Zeichencode umkodiert.

[C#]
//CodeText erstellen
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;");
//Barcode generieren
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 = "Mein Text";
    generator.Save(@"d:\test.png");
}
'CodeText erstellen
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;")
'Barcode generieren
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 = "Mein Text"
    generator.Save("test.png")
End Using

//Dieses Beispiel zeigt, wie man FNC1 an zweiter Position im erweiterten Modus verwendet.

[C#]
//CodeText erstellen
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456"); 
//Barcode generieren
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 = "Mein Text";
    generator.Save(@"d:\test.png");
}
'CodeText erstellen
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'Barcode generieren
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 = "Mein Text"
    generator.Save("test.png")
End Using

//Dieses Beispiel zeigt, wie man den Multi-ECI-Modus im erweiterten Modus verwendet.

[C#]
//CodeText erstellen
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
textBuilder.AddPlainCodetext(@"t\e\\st");   
//Barcode generieren
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 = "Mein Text";
    generator.Save(@"d:\test.png");
}
'CodeText erstellen
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") 
'Barcode generieren
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 = "Mein Text"
    generator.Save("test.png")
End Using
 Deutsch