Enum DotCodeEncodeMode

Enum DotCodeEncodeMode

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

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

public enum DotCodeEncodeMode

フィールド

Auto = 0

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

Binary = 3

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

Bytes = 1

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

ECI = 4

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

Extended = 5

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

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

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

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

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

ExtendedCodetext = 2

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

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

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

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

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

//マクロを使用したAutoモード
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004"";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
    generator.Save("test.bmp");
}

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

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

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

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

//生成
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
    generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended;
	generator.Save("test.bmp");
}
 日本語