إنشاء وقراءة الرمز الشريطي لـ Royal Mail Mailmark 2D باستخدام C#

يعد الرمز الشريطي لـ Royal Mail Mailmark 2D رمزًا شريطيًا معقدًا يمكن قراءته آليًا ويستخدم في الأحرف. يوفر معلومات حول تتبع البريد وحالة التسليم. قد تتضمن أيضًا معلومات إضافية ، مثل جدول التسليم وإحصائيات التقارير. في هذه المقالة ، سوف نتعلم كيفية إنشاء وقراءة الرمز الشريطي لـ Royal Mail Mailmark 2D باستخدام C#.

سيتم تناول الموضوعات التالية في هذه المقالة:

  1. [C# API لإنشاء وقراءة الرمز الشريطي لـ Royal Mail Mail 2D](# CSharp-API-to-Generate-and-Read-Royal-Mail-Mailmark-2D-Barcodes)
  2. [What is Royal Barcode](# What-is-a-Royal-Barcode)
  3. [أنواع الرمز الشريطي لـ Royal Mailmark 2D Barcode](# Types-of-Royal-Mail-Mailmark-2D-Barcode)
  4. [إنشاء باركود Royal Mailmark 2D Barcode](# Generate-Royal-Mail-Mailmark-2D-Barcode-using-CSharp)
  5. [قراءة الرمز الشريطي لـ Royal Mail Mail 2D](# Read-Royal-Mail-Mailmark-2D-Barcode-using-CSharp)

C# API لإنشاء وقراءة الباركود Royal Mailmark 2D Barcode

لإنشاء وقراءة الرمز الشريطي لـ Royal Mail Mailmark 2D ، سنستخدم Aspose.BarCode لـ .NET API. باستخدام API ، يمكننا إنشاء مجموعة واسعة من 1D و 2 D أنواع الرموز الشريطية والتعرف عليها.

يرجى إما تنزيل DLL من API أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.BarCode

ما هو رويال باركود

رمز Royal Mail الشريطي هو رمز شريطي لعلامة بيانات البريد المعقدة (CMDM).تم تطويره من قبل نظام البريد في المملكة المتحدة لأتمتة فرز البريد وتتبعه. يحتوي على التنسيق المحدد لكود ECC200 من نوع Data Matrix المطابق للمعايير الدولية. ويسمى أيضًا رمز عميل Royal Mail 4-State (RM4SCC).

أنواع الباركود Royal Mailmark 2D Barcode

هناك ثلاثة أنواع من الرموز الشريطية لعلامة بيانات البريد المعقدة ثنائية الأبعاد:

  • النوع 7:
    • حروف
    • حجم الباركود: 24 × 24 وحدة
    • الحجم المادي: 12 × 12 مم
    • إجمالي عدد الأحرف: 51 حرفًا
    • استخدام العميل: 6 مساحات احتياطية
Mailmark2DType7
  • النوع 9:
    • أحرف كبيرة ، بما في ذلك غلاف بولي حروف.
    • حجم الباركود: 32 × 32 وحدة
    • الحجم المادي: 16 × 16 مم
    • إجمالي عدد الأحرف: 90 حرفًا
    • استخدام العميل:> 25 ولكن بحد أقصى 45 مساحة احتياطية
Mailmark2DType9
  • النوع 29:
    • أحرف كبيرة ، بما في ذلك خطابات التفاف بولي.
    • حجم الباركود: 16 × 48 وحدة
    • الحجم المادي: 8 × 24 مم
    • إجمالي عدد الأحرف: 70 حرفًا
    • إجمالي عدد الأحرف: تحتاج من 6 إلى 25 حرفًا للعميل
Mailmark2DType29

إنشاء باركود Royal Mailmark 2D Barcode باستخدام C#

يمكننا إنشاء باركود Royal Mailmark 2D باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء مثيل للفئة Mailmark2DCodetext.
  2. بعد ذلك ، قم بتعيين خصائص مختلفة مثل UPUCountryID و VersionID و Class و ItemID وما إلى ذلك.
  3. ثم حدد Mailmark2DType على أنه Type7 أو Type9 أو Type29.
  4. بعد ذلك ، قم بإنشاء مثيل لفئة ComplexBarcodeGenerator باستخدام كائن Mailmark2DCodetext كوسيطة.
  5. بعد ذلك ، قم بتعيين أبعاد الباركود.
  6. أخيرًا ، قم باستدعاء طريقة حفظ لحفظ صورة الرمز الشريطي على القرص المحلي.

يوضح المثال التالي من التعليمات البرمجية كيفية إنشاء رمز شريطي Mailmark 2D من النوع 7 باستخدام C#.

// يوضح مثال الرمز هذا كيفية إنشاء الرمز الشريطي لـ Mailmark 2D
// تهيئة رمز Mailmark 2D
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";

// ترميز Mailmark 2D اكتب رمز 7
mailmark2D.DataMatrixType = Mailmark2DType.Type_7;
mailmark2D.CustomerContent = "CUSTOM";

// تهيئة مولد الباركود
var generator = new ComplexBarcodeGenerator(mailmark2D);
generator.Parameters.Barcode.XDimension.Pixels = 4;

// يحفظ
generator.يحفظ(@"D:\Files\BarCode\Mailmark2DType7.png");

قراءة باركود Royal Mail Mailmark 2D باستخدام C#

يمكننا قراءة الباركود Royal Mailmark 2D باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء مثيل لفئة BarCodeReader.
  2. بعد ذلك ، قم بتوفير مسار صورة الرمز الشريطي للإدخال و DecodeType.
  3. ثم ، احصل على BarCodeResult عن طريق استدعاء طريقة ReadBarCodes().
  4. بعد ذلك ، قم بفك تشفير الباركود باستخدام طريقة TryDecodeMailmark2D().
  5. أخيرًا ، اقرأ الخصائص التي تم فك ترميزها لكائن Mailmark2DCodetext.

يوضح المثال التالي من التعليمات البرمجية كيفية قراءة الرمز الشريطي لـ Mailmark 2D باستخدام C#.

// يوضح مثال الرمز هذا كيفية قراءة الرمز الشريطي لـ Mailmark 2D
// التعرف على رمز Mailmark 2D
BarCodeReader reader = new BarCodeReader(@"D:\Files\BarCode\Mailmark2DType7.png", DecodeType.DataMatrix);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
    // فك شفرة Mailmark 2D 
    Mailmark2DCodetext mailmarkResult = ComplexCodetextReader.TryDecodeMailmark2D(result.CodeText);
    
    // اقرأ الخصائص
    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

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.

استنتاج

في هذه المقالة ، تعلمنا كيفية إنشاء الرمز الشريطي لـ Royal Mail Mailmark 2D وحفظ صور الباركود على القرص. لقد رأينا أيضًا كيفية قراءة الباركود الذي تم إنشاؤه Mailmark 2D برمجيًا. علاوة على ذلك ، يمكنك معرفة المزيد حول Aspose.BarCode لـ .NET API باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا