MaxiCodeCodetextMode3
isi
[
bersembunyi
]MaxiCodeCodetextMode3 class
Kelas untuk menyandikan dan mendekode teks yang disematkan dalam kode MaxiCode untuk mode 3.
public class MaxiCodeCodetextMode3 : MaxiCodeStructuredCodetext
Konstruktor
Nama | Keterangan |
---|---|
MaxiCodeCodetextMode3() | Konstruktor default. |
Properti
Nama | Keterangan |
---|---|
CountryCode { get; set; } | Mengidentifikasi 3 digit kode negara. |
ECIEncoding { get; set; } | Mendapat atau menyetel enkode ECI. Digunakan saat MaxiCodeEncodeMode adalah Auto. Nilai default: ISO-8859-1 |
MaxiCodeEncodeMode { get; set; } | Mendapat atau menyetel mode penyandian MaxiCode. Nilai default: Otomatis. |
PostalCode { get; set; } | Mengidentifikasi kode pos. Harus 9 digit dalam mode 2 atau 6 simbol alfanumerik dalam mode 3. |
SecondMessage { get; set; } | Mengidentifikasi pesan kedua dari kode batang. |
ServiceCategory { get; set; } | Mengidentifikasi kategori layanan 3 digit. |
Metode
Nama | Keterangan |
---|---|
override Equals(object) | Mengembalikan nilai yang menunjukkan apakah instance ini sama dengan yang ditentukanMaxiCodeStructuredCodetext nilai. |
GetBarcodeType() | Mendapat jenis barcode. |
override GetConstructedCodetext() | Membuat codetext |
override GetHashCode() | Mengembalikan kode hash untuk instance ini. |
override GetMode() | Mendapat mode MaxiCode. |
override InitFromString(string) | Menginisialisasi instance dari teks kode yang dibuat. |
Contoh
Contoh ini menunjukkan cara menyandikan dan mendekode teks kode MaxiCode untuk mode 3.
[C#]
//Mode 3 dengan pesan kedua standar
MaxiCodeCodetextMode3 maxiCodeCodetext = new MaxiCodeCodetextMode3();
maxiCodeCodetext.PostalCode = "B1050";
maxiCodeCodetext.CountryCode = 056;
maxiCodeCodetext.ServiceCategory = 999;
MaxiCodeStandartSecondMessage maxiCodeStandartSecondMessage = new MaxiCodeStandartSecondMessage();
maxiCodeStandartSecondMessage.Message = "Test message";
maxiCodeCodetext.SecondMessage = maxiCodeStandartSecondMessage;
using (ComplexBarcodeGenerator complexGenerator = new ComplexBarcodeGenerator(maxiCodeCodetext))
{
complexGenerator.GenerateBarCodeImage();
}
//Mode 3 dengan pesan terstruktur kedua
MaxiCodeCodetextMode3 maxiCodeCodetext = new MaxiCodeCodetextMode3();
maxiCodeCodetext.PostalCode = "B1050";
maxiCodeCodetext.CountryCode = 056;
maxiCodeCodetext.ServiceCategory = 999;
MaxiCodeStructuredSecondMessage maxiCodeStructuredSecondMessage = new MaxiCodeStructuredSecondMessage();
maxiCodeStructuredSecondMessage.Add("634 ALPHA DRIVE");
maxiCodeStructuredSecondMessage.Add("PITTSBURGH");
maxiCodeStructuredSecondMessage.Add("PA");
maxiCodeStructuredSecondMessage.Year = 99;
maxiCodeCodetext.SecondMessage = maxiCodeStructuredSecondMessage;
using (ComplexBarcodeGenerator complexGenerator = new ComplexBarcodeGenerator(maxiCodeCodetext))
{
complexGenerator.GenerateBarCodeImage();
}
//Mendekode teks kode mentah dengan pesan standar kedua
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.MaxiCode))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
MaxiCodeCodetext resultMaxiCodeCodetext = ComplexCodetextReader.TryDecodeMaxiCode(result.Extended.MaxiCode.MaxiCodeMode, result.CodeText);
if (resultMaxiCodeCodetext is MaxiCodeCodetextMode3){
MaxiCodeCodetextMode3 maxiCodeStructuredCodetext = (MaxiCodeCodetextMode3)resultMaxiCodeCodetext;
Console.WriteLine("BarCode Type: " + maxiCodeStructuredCodetext.PostalCode);
Console.WriteLine("MaxiCode mode: " + maxiCodeStructuredCodetext.CountryCode);
Console.WriteLine("BarCode CodeText: " + maxiCodeStructuredCodetext.ServiceCategory);
if (maxiCodeStructuredCodetext.SecondMessage is MaxiCodeStandartSecondMessage){
MaxiCodeStandartSecondMessage secondMessage = (MaxiCodeStandartSecondMessage)maxiCodeStructuredCodetext.SecondMessage;
Console.WriteLine("Message: " + secondMessage.Message);
}
}
}
}
//Mendekode teks kode mentah dengan pesan terstruktur kedua
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.MaxiCode))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
MaxiCodeCodetext resultMaxiCodeCodetext = ComplexCodetextReader.TryDecodeMaxiCode(result.Extended.MaxiCode.MaxiCodeMode, result.CodeText);
if (resultMaxiCodeCodetext is MaxiCodeCodetextMode3){
MaxiCodeCodetextMode3 maxiCodeStructuredCodetext = (MaxiCodeCodetextMode3)resultMaxiCodeCodetext;
Console.WriteLine("BarCode Type: " + maxiCodeStructuredCodetext.PostalCode);
Console.WriteLine("MaxiCode mode: " + maxiCodeStructuredCodetext.CountryCode);
Console.WriteLine("BarCode CodeText: " + maxiCodeStructuredCodetext.ServiceCategory);
if (maxiCodeStructuredCodetext.SecondMessage is MaxiCodeStructuredSecondMessage){
MaxiCodeStructuredSecondMessage secondMessage = (MaxiCodeStructuredSecondMessage)maxiCodeStructuredCodetext.SecondMessage;
Console.WriteLine("Message:");
foreach (var identifier in secondMessage.Identifiers){
Console.WriteLine(identifier);
}
}
}
}
}
Lihat juga
- class MaxiCodeStructuredCodetext
- ruang nama Aspose.BarCode.ComplexBarcode
- perakitan Aspose.BarCode