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 "<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.
[C#]
//CodeText erstellen
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345<FNC1>");
//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<FNC1>")
'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