C# kullanarak Royal Mail QR kodunu oluşturun ve okuyun

Royal Mail Mailmark 2D barkodu, harflerde kullanılan, makine tarafından okunabilen karmaşık bir barkoddur. Posta takibi ve teslimat durumu hakkında bilgi sağlar. Ayrıca teslimat planı ve raporlama istatistikleri gibi ek bilgileri de içerebilir. Bu yazımızda C# kullanarak Royal Mail Mailmark 2D barkodunun nasıl oluşturulacağını ve okunacağını öğreneceğiz.

Bu makalede aşağıdaki konular ele alınacaktır:

  1. Royal Mail QR Kodlarını Oluşturmak ve Okumak için C# API
  2. Kraliyet Barkodu nedir?
  3. [Royal Mail QR Kodlarının Türleri](#Royal-Mail-Mailmark-2D-Barkod Türleri)
  4. Royal Mail QR Kodu oluşturun
  5. Royal Mail QR Kodunu Okuyun
  6. Ücretsiz Öğrenme Kaynakları

Royal Mail QR Kodunu Oluşturmak ve Okumak için C# API’si

Royal Mail QR kodunu oluşturmak ve okumak için Aspose.BarCode for .NET API’sini kullanacağız. API’yi kullanarak çok çeşitli 1D ve 2D barkod türleri oluşturabilir ve tanıyabiliriz.

Lütfen API’nin [DLL’sini indirin2 veya NuGet kullanarak yükleyin.

PM> Install-Package Aspose.BarCode

Kraliyet Barkodu nedir?

Royal Mail barkodu bir Karmaşık Posta Veri İşareti (CMDM) barkodudur. Posta sıralama ve takibini otomatikleştirmek için Birleşik Krallık Posta Sistemi tarafından geliştirilmiştir. Uluslararası standartlara uygun, Veri Matrisi tipi ECC200 kodunun belirtilen formatına sahiptir. Aynı zamanda Royal Mail 4 Eyaletli Müşteri Kodu (RM4SCC) olarak da adlandırılır.

Royal Mail QR Kodlarının Türleri

Üç tür 2D karmaşık posta veri işareti barkodu vardır:

  • Tip 7:
    • Edebiyat
    • Barkod Boyutu: 24×24 modül
    • Fiziksel Boyut: 12 × 12 mm
    • Toplam Karakter Sayısı: 51 Karakter
    • Müşteri Kullanımı: 6 boş alan
Mailmark2DTip7
  • Tip 9:
    • Poli sarma harfler de dahil olmak üzere büyük harfler
    • Barkod Boyutu: 32×32 modül
    • Fiziksel Boyut: 16 × 16 mm
    • Toplam Karakter Sayısı: 90 Karakter
    • Müşteri Kullanımı: >25 ancak maksimum 45 boş alan
Mailmark2DTip9
  • Tip 29:
    • Çoklu sarma harfler de dahil olmak üzere büyük harfler
    • Barkod Boyutu: 16×48 modül
    • Fiziksel Boyut: 8 × 24 mm
    • Toplam Karakter Sayısı: 70 Karakter
    • Toplam Karakter Sayısı: 6-25 müşteri karakterine ihtiyacımız var.
Mailmark2DType29

C# ile Royal Mail Barkod Damgası oluşturun

Aşağıdaki adımları izleyerek Royal Mail barkod damgası oluşturabiliriz:

  1. Öncelikle Mailmark2DCodetext sınıfının bir örneğini oluşturun.
  2. Daha sonra UPUCountryID, VersionID, Class, ItemID vb. gibi çeşitli özellikleri ayarlayın.
  3. Ardından, Mailmark2DTip‘i Type7, Type9 veya Type29 olarak belirtin.
  4. Ardından, bağımsız değişken olarak Mailmark2DCodetext nesnesini kullanarak ComplexBarcodeGenerator sınıfının bir örneğini oluşturun.
  5. Bundan sonra barkod boyutlarını ayarlayın.
  6. Son olarak barkod görüntüsünü yerel diske kaydetmek için Save yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanarak tür 7’de bir Mailmark 2B barkodunun nasıl oluşturulacağını gösterir.

// Bu kod örneği, Mailmark 2D Barkodunun nasıl oluşturulacağını gösterir
// Mailmark 2D Kodunu Başlat
Mailmark2DCodetext mailmark2D = new Mailmark2DCodetext();
mailmark2D.UPUCountryID = "JGB ";
mailmark2D.InformationTypeID = "0";
mailmark2D.VersionID = "1";
mailmark2D.Class = "1";
mailmark2D.SupplyChainID = 123;
mailmark2D.ItemID = 1234;
mailmark2D.DestinationPostCodeAndDPS = "QWE1";
mailmark2D.RTSFlag = "0";
mailmark2D.ReturnToSenderPostCode = "QWE2";

// Posta İşaretini Kodlama 2D Tip 7 Kodu
mailmark2D.DataMatrixType = Mailmark2DType.Type_7;
mailmark2D.CustomerContent = "CUSTOM";

// Barkod Oluşturucuyu Başlat
var generator = new ComplexBarcodeGenerator(mailmark2D);
generator.Parameters.Barcode.XDimension.Pixels = 4;

// Kaydetmek
generator.Kaydetmek(@"D:\Files\BarCode\Mailmark2DType7.png");

C# kullanarak Royal Mail QR Kodunu okuyun

Royal Mail QR kodunu aşağıdaki adımları takip ederek okutabiliriz:

  1. Öncelikle BarCodeReader sınıfının bir örneğini oluşturun.
  2. Daha sonra, giriş barkodu görüntü yolunu ve DecodeType‘u sağlayın.
  3. Daha sonra, ReadBarCodes() yöntemini çağırarak BarCodeResult‘u alın.
  4. Bundan sonra, TryDecodeMailmark2D() yöntemini kullanarak barkodun kodunu çözün.
  5. Son olarak Mailmark2DCodetext nesnesinin kodu çözülmüş özelliklerini okuyun.

Aşağıdaki kod örneği, C# kullanarak bir Posta İşareti QR kodunun nasıl okunacağını gösterir.

// Bu kod örneği, Mailmark 2D Barkodunun nasıl okunacağını gösterir
// Posta İşareti 2D Kodunu Tanıyın
BarCodeReader reader = new BarCodeReader(@"D:\Files\BarCode\Mailmark2DType7.png", DecodeType.DataMatrix);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
    // Posta İşareti 2D'nin kodunu çözme 
    Mailmark2DCodetext mailmarkResult = ComplexCodetextReader.TryDecodeMailmark2D(result.CodeText);
    
    // Özellikleri oku
    Console.WriteLine($"UPUCountryID:{mailmarkResult.UPUCountryID}");
    Console.WriteLine($"InformationTypeID:{mailmarkResult.InformationTypeID}");
    Console.WriteLine($"VersionID:{mailmarkResult.VersionID}");
    Console.WriteLine($"Class:{mailmarkResult.Class}");
    Console.WriteLine($"SupplyChainID:{mailmarkResult.SupplyChainID}");
    Console.WriteLine($"ItemID:{mailmarkResult.ItemID}");
    Console.WriteLine($"DestinationPostCodeAndDPS:{mailmarkResult.DestinationPostCodeAndDPS}");
    Console.WriteLine($"RTSFlag:{mailmarkResult.RTSFlag}");
    Console.WriteLine($"ReturnToSenderPostCode:{mailmarkResult.ReturnToSenderPostCode}");
    Console.WriteLine($"CustomerContent:{mailmarkResult.CustomerContent}");
}
UPUCountryID:JGB
InformationTypeID:0
VersionID:1
Class:1
SupplyChainID:123
ItemID:1234
DestinationPostCodeAndDPS:QWE1
RTSFlag:0
ReturnToSenderPostCode:QWE2
CustomerContent:CUSTOM DATA

Ücretsiz Lisans Alın

Kütüphaneyi değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Mailmark 2D Barkod Kitaplığı - Öğrenme Kaynakları

Royal Mail QR kodlarını oluşturmanın ve okumanın yanı sıra, aşağıda verilen kaynakları kullanarak Aspose.BarCode’un diğer çeşitli özellikleri hakkında daha fazla bilgi edinebilirsiniz:

Çözüm

Bu yazımızda Royal Mail QR kodunun nasıl oluşturulacağını ve barkod görsellerinin diske nasıl kaydedileceğini öğrendik. Ayrıca oluşturulan Mailmark 2D barkodunun programlı olarak nasıl okunacağını da gördük. Ayrıca, belgeleri kullanarak Aspose.BarCode for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuz üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız