Enum HanXinEncodeMode

Enum HanXinEncodeMode

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

מצב קידוד קוד חאן שין. מומלץ להשתמש במצב אוטומטי עם תווי ASCII / סינית או Unicode עבור תווי Unicode.

public enum HanXinEncodeMode

שדות

Auto = 0

במצב אוטומטי, הטקסט מקודד עם מקסימום דחיסת נתונים. תווי Unicode מקודדים באמצעות קידוד GB18030 בהתאם למפרט הברקוד של HanXin.

Binary = 1

במצב בינארי, הטקסט מקודד עם מקסימום דחיסת נתונים. אם נמצא תו Unicode, מושלכת חריגה.

ECI = 2

במצב ECI, ההודעה כולה מקודדת מחדש בקידוד ECI المحدد עם הוספת מזהה ECI. אם נמצא תו שאינו נתמך על ידי קידוד ECI שנבחר, מושלכת חריגה. נא לשים לב כי כמה סורקים ישנים (לפני 2006) עשויים לא לתמוך במצב זה.

Extended = 5

מצב מורחב מאפשר שילובים של מצבים פנימיים: אוטומטי, בינארי, טקסט, מספרי, URI, Unicode, ECI, אזור סיני רגיל אחד, אזור סיני רגיל שני, GB18030 שני בתים, GB18030 ארבעה בתים. הטקסט יכול להיבנות ידנית עם קידומות ושני סלשים כפולים, לדוגמה: @"\auto:abc\000009:ΑΒΓΔΕ\auto:ab\c" או באמצעות HanXinExtCodetextBuilder. אם הטקסט מכיל מקטע ECI, אז רק המצבים הבאים יכולים להיות בטקסט הזה לאחר מקטע ECI: אוטומטי, בינארי, טקסט, מספרי, URI, ECI.

URI = 4

מצב URI מצביע על כך שהנתונים המיוצגים בקוד חאן שין הם מזהה משאב אחיד (URI) הפניה ל-RFC 3986.

Unicode = 3

מצב Unicode מתכנן דרך לייצג כל נתוני טקסט בהפניה לקידוד/סט תווים UTF8 בקוד חאן שין.

דוגמאות

// מצב אוטומטי
var codetext = "1234567890ABCDEFGabcdefg,Han Xin Code";
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, codetext))
{
    generator.Save("test.bmp");
}

// מצב בינארי
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
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
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
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");
}

// מצב מורחב
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");
}

// שימוש ב-HanXinExtCodetextBuilder עבור מצב מורחב (אותו טקסט כמו בדוגמה הקודמת)
//יצירת טקסט
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";

//יצירת טקסט
var str = codeTextBuilder.GetExtendedCodetext();

//יצירה
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, str))
{
    generator.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.Extended;
    generator.Save("test.bmp");
}
 Ελληνικά