Enum MaxiCodeEncodeMode

Enum MaxiCodeEncodeMode

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

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

public enum MaxiCodeEncodeMode

フィールド

Auto = 0

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

Binary = 4

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

Bytes = 1

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

ECI = 5

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

Extended = 3

複数のECIモードをサポートする拡張モード。

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

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

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

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

ExtendedCodetext = 2

複数のECIモードをサポートする拡張モード。

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

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

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

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

//オートモード
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
    generator.Parameters.Barcode.MaxiCode.ECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.bmp");
}

//バイナリモード
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode))
{
    generator.SetCodetext(encodedArr);
    generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Binary;
    generator.Save("test.bmp");
}

//拡張コーディングテキストモード
//コーディングテキストを作成
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");

//コーディングテキストを生成
string codetext = textBuilder.GetExtendedCodetext();    

//生成
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
    generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
	generator.Save("test.bmp");
}
 日本語