Enum QREncodeMode

Enum QREncodeMode

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

QRバーコードのエンコーディングモード。

public enum QREncodeMode

フィールド

Auto = 0

Autoモードでは、CodeTextは最大データ圧縮でエンコードされます。 Unicode文字は可能であれば漢字モードでエンコードされ、そうでない場合はECIEncodingで指定されたエンコーディングでECI識別子を挿入して再エンコードされます。 選択されたECIエンコーディングでサポートされていない文字が見つかった場合、例外がスローされます。

Binary = 7

Binaryモードでは、CodeTextは最大データ圧縮でエンコードされます。 Unicode文字が見つかった場合、例外がスローされます。

Bytes = 1

コーディングテキストをプレーンバイトとしてエンコードします。Unicode文字が検出された場合、その文字は2バイトとしてエンコードされ、下位バイトが先に来ます。

ECI = 8

ECIモードでは、メッセージ全体がECIEncodingで指定されたエンコーディングで再エンコードされ、ECI識別子が挿入されます。 選択されたECIエンコーディングでサポートされていない文字が見つかった場合、例外がスローされます。 古い(2006年以前の)スキャナーの中にはこのモードをサポートしていないものがあります。 このモードはMicroQRバーコードではサポートされていません。

ECIEncoding = 4

ECIEncodingプロパティに設定された値でコーディングテキストをエンコードします。古い(2006年以前の)バーコードスキャナーで問題が発生する可能性があります。 このモードはMicroQRバーコードではサポートされていません。

Extended = 6

FNC1の最初の位置、FNC1の2番目の位置および複数のECIモードをサポートする拡張チャネルモードです。

拡張コーディングテキスト生成にはQrExtCodetextBuilderを使用することをお勧めします。

管理文字を削除するために表示テキストを設定するにはDisplay2DTextプロパティを使用します。

エンコーディング原則:

コーディングテキスト内のすべての記号"\"はダブル "\\" である必要があります。

最初の位置のFNC1はコーディングテキスト内で"<FNC1>"として設定されます。

2番目の位置のFNC1はコーディングテキスト内で"<FNC1(value)>"として設定されます。値は単一の記号(a-z、A-Z)または0から99までの数字でなければなりません。

FNC1モードのグループセパレーターは0x1D文字'\\u001D'として設定されます。

バーコードに"<FNC1>"文字列を挿入する必要がある場合は、"<\FNC1>"として書きます。

ECI識別子は単一のスラッシュと6桁の識別子"\000026" - UTF8 ECI識別子として設定されます。

現在のECIモードを無効にし、デフォルトのJIS8モードに変換するために、ゼロモードのECI識別子が設定されます。"\000000"

ECI識別子の後のすべてのUnicode文字は、自動的に正しい文字コードセットにエンコードされます。

このモードはMicroQRバーコードではサポートされていません。

ExtendedCodetext = 5

FNC1の最初の位置、FNC1の2番目の位置および複数のECIモードをサポートする拡張チャネルモードです。

拡張コーディングテキスト生成にはQrExtCodetextBuilderを使用することをお勧めします。

管理文字を削除するために表示テキストを設定するにはDisplay2DTextプロパティを使用します。

エンコーディング原則:

コーディングテキスト内のすべての記号"\"はダブル "\\" である必要があります。

最初の位置のFNC1はコーディングテキスト内で"<FNC1>"として設定されます。

2番目の位置のFNC1はコーディングテキスト内で"<FNC1(value)>"として設定されます。値は単一の記号(a-z、A-Z)または0から99までの数字でなければなりません。

FNC1モードのグループセパレーターは0x1D文字'\\u001D'として設定されます。

バーコードに"<FNC1>"文字列を挿入する必要がある場合は、"<\FNC1>"として書きます。

ECI識別子は単一のスラッシュと6桁の識別子"\000026" - UTF8 ECI識別子として設定されます。

現在のECIモードを無効にし、デフォルトのJIS8モードに変換するために、ゼロモードのECI識別子が設定されます。"\000000"

ECI識別子の後のすべてのUnicode文字は、自動的に正しい文字コードセットにエンコードされます。

このモードはMicroQRバーコードではサポートされていません。

Utf16BEBOM = 3

最初のByteOfMark文字を使用してUTF8エンコーディングでコーディングテキストをエンコードします。いくつかのバーコードスキャナーで問題が発生する可能性があります。

Utf8BOM = 2

最初のByteOfMark文字を使用してUTF8エンコーディングでコーディングテキストをエンコードします。

これらのサンプルは、拡張データ形式でQRバーコードをエンコードして保存する方法を示しています。

csharp
//このサンプルは、ECIエンコーディングを使用してバーコード画像を保存する方法を示しています。

[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

//このサンプルは、拡張モードでFNC1の最初の位置を使用する方法を示しています。

//FNC1の最初の位置、FNC1の2番目の位置および複数のECIモードをサポートする拡張チャネルモードです。
//拡張コーディングテキスト生成にはQrExtCodetextBuilderを使用することをお勧めします。
//管理文字を削除するために表示テキストを設定するにはDisplay2DTextプロパティを使用します。
//エンコーディング原則:
//コーディングテキスト内のすべての記号"\"はダブル "\\" である必要があります。
//最初の位置のFNC1はコーディングテキスト内で"&lt;FNC1&gt;"として設定されます。
//2番目の位置のFNC1はコーディングテキスト内で"&lt;FNC1(value)&gt;"として設定されます。値は単一の記号(a-z、A-Z)または0から99までの数字でなければなりません。
//FNC1モードのグループセパレーターは0x1D文字'\\u001D'として設定されます。
//バーコードに"&lt;FNC1&gt;"文字列を挿入する必要がある場合は、"&lt;\FNC1&gt;"として書きます。
//ECI識別子は単一のスラッシュと6桁の識別子"\000026" - UTF8 ECI識別子として設定されます。
//現在のECIモードを無効にし、デフォルトのJIS8モードに変換するために、ゼロモードのECI識別子が設定されます。"\000000"
//ECI識別子の後のすべてのUnicode文字は、自動的に正しい文字コードセットにエンコードされます。

[C#]
//コーディングテキストを作成
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;");
//バーコードを生成
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");
}
'コーディングテキストを作成
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;")
'バーコードを生成
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

//このサンプルは、拡張モードでFNC1の2番目の位置を使用する方法を示しています。

[C#]
//コーディングテキストを作成
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456"); 
//バーコードを生成
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");
}
'コーディングテキストを作成
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'バーコードを生成
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

//このサンプルは、拡張モードで複数のECIモードを使用する方法を示しています。

[C#]
//コーディングテキストを作成
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
textBuilder.AddPlainCodetext(@"t\e\\st");   
//バーコードを生成
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");
}
'コーディングテキストを作成
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") 
'バーコードを生成
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
 日本語