Enum DataMatrixEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Mode pengkodean encoder DataMatrix, default ke Auto
public enum DataMatrixEncodeMode
Fields
ANSIX12 = 11
Menggunakan pengkodean ANSI X12.
ASCII = 1
Mengkodekan satu karakter alfanumerik atau dua karakter numerik per byte.
Auto = 0
Dalam mode Auto, CodeText dikodekan dengan kepadatan data maksimum. Karakter Unicode dikodekan ulang dalam pengkodean ECIEncoding yang ditentukan dengan penyisipan pengenal ECI. Jika ditemukan karakter yang tidak didukung oleh pengkodean ECI yang dipilih, sebuah pengecualian akan dilemparkan.
Base256 = 14
Mengkodekan nilai 8 bit.
Binary = 15
Dalam mode Binary, CodeText dikodekan dengan kepadatan data maksimum. Jika ditemukan karakter Unicode, sebuah pengecualian akan dilemparkan.
Bytes = 6
Mengkodekan nilai 8 bit.
C40 = 8
Menggunakan pengkodean C40. Mengkodekan karakter alfanumerik huruf besar, huruf kecil, dan karakter khusus.
ECI = 16
Dalam mode ECI, seluruh pesan dikodekan ulang dalam pengkodean ECIEncoding yang ditentukan dengan penyisipan pengenal ECI. Jika ditemukan karakter yang tidak didukung oleh pengkodean ECI yang dipilih, sebuah pengecualian akan dilemparkan. Harap dicatat bahwa beberapa pemindai lama (sebelum 2006) mungkin tidak mendukung mode ini.
EDIFACT = 10
Menggunakan pengkodean EDIFACT. Menggunakan enam bit per karakter, mengkodekan digit, huruf besar, dan banyak tanda baca, tetapi tidak mendukung huruf kecil.
Extended = 13
Mode ExtendedCodetext memungkinkan untuk secara manual beralih skema pengkodean dan pengkodean ECI dalam codetext.
Lebih baik menggunakan DataMatrixExtCodetextBuilder untuk generasi codetext yang diperluas.
Gunakan properti Display2DText untuk mengatur teks yang terlihat dengan menghapus karakter pengelola.
Pengenal ECI diatur sebagai garis miring tunggal dan pengenal enam digit "\000026" - pengenal ECI UTF8
Semua karakter unicode setelah pengenal ECI secara otomatis dikodekan ke dalam set kode karakter yang benar.
Skema pengkodean diatur dalam format berikut: "\Encodation_scheme_name:text\Encodation_scheme_name:text".
Skema pengkodean yang diizinkan adalah: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Semua garis miring terbalik (\) harus digandakan dalam teks.
ExtendedCodetext = 12
Mode ExtendedCodetext memungkinkan untuk secara manual beralih skema pengkodean dan pengkodean ECI dalam codetext.
Lebih baik menggunakan DataMatrixExtCodetextBuilder untuk generasi codetext yang diperluas.
Gunakan properti Display2DText untuk mengatur teks yang terlihat dengan menghapus karakter pengelola.
Pengenal ECI diatur sebagai garis miring tunggal dan pengenal enam digit "\000026" - pengenal ECI UTF8
Semua karakter unicode setelah pengenal ECI secara otomatis dikodekan ke dalam set kode karakter yang benar.
Skema pengkodean diatur dalam format berikut: "\Encodation_scheme_name:text\Encodation_scheme_name:text".
Skema pengkodean yang diizinkan adalah: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Semua garis miring terbalik (\) harus digandakan dalam teks.
Text = 9
Menggunakan pengkodean Text. Mengkodekan karakter alfanumerik huruf kecil, huruf besar, dan karakter khusus.
Examples
Contoh ini menunjukkan cara melakukan codetext dalam Mode Diperluas.
//Mode Auto
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Mode Bytes
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Binary;
generator.Save("test.bmp");
}
//Mode codetext diperluas
//buat codetext
DataMatrixExtCodetextBuilder textBuilder = new DataMatrixExtCodetextBuilder();
codetextBuilder.AddECICodetextWithEncodeMode(ECIEncodings.Win1251, DataMatrixEncodeMode.Bytes, "World");
codetextBuilder.AddPlainCodetext("Will");
codetextBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
codetextBuilder.AddCodetextWithEncodeMode(DataMatrixEncodeMode.C40, "ABCDE");
//menghasilkan codetext
string codetext = textBuilder.GetExtendedCodetext();
//menghasilkan
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
generator.Save("test.bmp");
}