Enum HanXinEncodeMode

Enum HanXinEncodeMode

Именује се: Aspose.BarCode.Generation Асамблеја: Aspose.BarCode.dll (25.4.0)

Препоручује се да користите Ауто са АСЦИИ / кинеским знаковима или Уникад за Уникад знакове.

public enum HanXinEncodeMode

Fields

Auto = 0

У аутоном режиму, Цодетекст је кодиран са максималном компактношћу података.Unicode znakovi se šifruju pomoću GB18030 šifriranja u skladu sa HanXin kodom.

Binary = 1

У бинарном режиму, Кодетекст је кодиран са максималном компактношћу података.Ако се пронађе карактер Уникода, баца се изузетак.

ECI = 2

У ЕЦИ режиму, цела порука се поново кодира у ЕЦИЕнкодирање одређеног кодирања са убацивањем ЕЦИ идентификатора.Ако се нађе карактер који се не подржава изабраним ЕЦИ кодирањем, баца се изузетак.Имајте на уму да неки стари (пре 2006) скенери можда не подржавају овај режим.

Extended = 5

Проширен режим омогућава комбинације унутрашњих режима: Ауто, бинарни, текст, нумерички, УРИ, Уникод, ЕЦИ, заједнички кинески регион један,Уобичајени кинески регион два, ГБ18030 два бита, ГБ18030 четири бита.Кодетекст се може градити ручно са префиксима и дуплираним бацксласх-ом, на пример: @"\auto:abc\000009:ΑΒΓΔΕ\auto:ab\c" или користећи HanXinExtCodetextBuilder.Ако код текст садржи ЕЦИ фрагмент, онда само следећи режими могу бити у том код тексту након ЕЦИ фрагмента:Ауто, бинарни, текст, бројни, УРИ, ЕЦИ.

URI = 4

УРИ режим указује на податке представљене у Хан Цин Код је УНИФОРМ ИДЕНТИФОРМ (УРИ)Референција на РФЦ 3986.

Unicode = 3

Уникални режим дизајнира начин да представља било какве референце текстуалних података на УТФ8 кодирање/цхарсет у Хан Цин Код.

Examples

// Auto mode
var codetext = "1234567890ABCDEFGabcdefg,Han Xin Code";
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, codetext))
{
    generator.Save("test.bmp");
}

// Binary mode
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin))
{
    generator.SetCodetext(encodedArr);
    generator.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.Binary;
    generator.Save("test.bmp");
}

// ECI mode
var codetext = "ΑΒΓΔΕ";
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, codetext))
{
    generator.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.ECI;
    generator.Parameters.Barcode.HanXin.HanXinECIEncoding = ECIEncodings.ISO_8859_7;
    generator.Save("test.bmp");
}

// Unicode mode
var codetext = "abcd АБВ ıntəˈnæʃənəl テスト 안녕하세요 테스트 테스트";
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, codetext))
{
    generator.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.Unicode;
    generator.Save("test.bmp");
}

// URI mode
var codetext = "https://www.test.com/%BC%DE%%%ab/search=test";
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, codetext))
{
    generator.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.URI;
    generator.Save("test.bmp");
}

// Extended mode
var str = @"\gb180302b:漄\gb180304b:㐁\region1:全\region2:螅\numeric:123\text:qwe\unicode:ıntəˈnæʃənəl" +
    @"\000009:ΑΒΓΔΕ\auto:abc\binary:abc\uri:backslashes_should_be_doubled\\000555:test";

var expectedStr = @"漄㐁全螅123qweıntəˈnæʃənəlΑΒΓΔΕabcabcbackslashes_should_be_doubled\000555:test";

using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, str))
{
    generator.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.Extended;
    generator.Save("test.bmp");
}

// Using HanXinExtCodetextBuilder for Extended mode (same codetext as in previous example)
//create codetext
var codeTextBuilder = new HanXinExtCodetextBuilder();
codeTextBuilder.AddGB18030TwoByte("漄");
codeTextBuilder.AddGB18030FourByte("㐁");
codeTextBuilder.AddCommonChineseRegionOne("全");
codeTextBuilder.AddCommonChineseRegionTwo("螅");
codeTextBuilder.AddNumeric("123");
codeTextBuilder.AddText("qwe");
codeTextBuilder.AddUnicode("ıntəˈnæʃənəl");
codeTextBuilder.AddECI("ΑΒΓΔΕ", 9);
codeTextBuilder.AddAuto("abc");
codeTextBuilder.AddBinary("abc");
codeTextBuilder.AddURI(@"backslashes_should_be_doubled\000555:test");

var expectedStr = @"漄㐁全螅123qweıntəˈnæʃənəlΑΒΓΔΕabcabcbackslashes_should_be_doubled\000555:test";

//generate codetext
var str = codeTextBuilder.GetExtendedCodetext();

//generate
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, str))
{
    generator.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.Extended;
    generator.Save("test.bmp");
}
 Српски