Enum HanXinEncodeMode

Enum HanXinEncodeMode

ชื่อพื้นที่: Aspose.BarCode.Generation การประกอบ: Aspose.BarCode.dll (25.4.0)

โหมดการเข้ารหัสรหัส Han Xin จะแนะนําให้ใช้อัตโนมัติพร้อมตัวอักษร ASCII / จีนหรือ Unicode สําหรับตัวอักษร Unicode

public enum HanXinEncodeMode

Fields

Auto = 0

ในโหมดอัตโนมัติ CodeText จะเข้ารหัสด้วยความกะทัดรัดข้อมูลสูงสุดตัวอักษร Unicode จะถูกเข้ารหัสโดยใช้ GB18030 การเข้ารหัสตามข้อกําหนดของ Barcode HanXin

Binary = 1

ในโหมดไบนารี CodeText จะเข้ารหัสด้วยความกะทัดรัดข้อมูลสูงสุดหากคุณพบตัวอักษร Unicode ตัวอักษร Unicode จะถูกยกเว้น

ECI = 2

ในโหมด ECI ข้อความทั้งหมดจะถูกเข้ารหัสอีกครั้งใน ECIEncoding ที่ระบุเข้ารหัสด้วยการใส่ตัวระบุ ECIหากคุณพบตัวอักษรที่ไม่ได้รับการสนับสนุนโดยการเข้ารหัส ECI ที่เลือกตัวอักษรนี้จะถูกยกเว้นโปรดทราบว่าสแกนเนอร์เก่า (ก่อน 2006) บางคนอาจไม่สนับสนุนโหมดนี้

Extended = 5

โหมดขยายอนุญาตให้รวมโหมดภายใน: อัตโนมัติ, บินรี่, หมายเลข, URI, Unicode, ECI, Common Chinese Region One,ชาวจีนทั่วไปสอง, GB18030 สองไบต์, GB18030 สองไบต์Codetext สามารถสร้างได้ด้วยตนเองด้วย prefix และ backlash สองตัวอย่างเช่น: @"\auto:abc\000009:ΑΒΓΔΕ\auto:ab\c" หรือใช้ HanXinExtCodetextBuilderหากข้อความโค้ดมีชิ้นส่วน ECI จากนั้นโหมดต่อไปนี้เท่านั้นที่สามารถอยู่ในข้อความโค้ดนั้นหลังจากชิ้นส่วน ECI:อัตโนมัติ, บินารี, หมายเลข, URI, ECI

URI = 4

โหมด URI แสดงให้เห็นข้อมูลที่แสดงใน Han Xin Code เป็น Uniform Resource Identifier (URI)คําที่เกี่ยวข้องกับ RFC 3986

Unicode = 3

โหมด Unicode ออกแบบวิธีที่จะแสดงการอ้างอิงข้อมูลข้อความใด ๆ ไปยัง UTF8 encoding/charset ใน Han Xin Code

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");
}
 แบบไทย