إنشاء وقراءة رمز QR للبريد الملكي باستخدام C#

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

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

  1. C# API لإنشاء وقراءة رموز QR للبريد الملكي
  2. ما هو الباركود الملكي؟
  3. أنواع رموز QR للبريد الملكي
  4. إنشاء رمز QR للبريد الملكي
  5. اقرأ رمز الاستجابة السريعة للبريد الملكي
  6. مصادر التعلم المجانية

C# API لإنشاء وقراءة رمز الاستجابة السريعة للبريد الملكي

لإنشاء رمز الاستجابة السريعة للبريد الملكي وقراءته، سنستخدم Aspose.BarCode for .NET API. باستخدام واجهة برمجة التطبيقات (API)، يمكننا إنشاء مجموعة واسعة من أنواع الباركود أحادية وثنائية الأبعاد والتعرف عليها.

يرجى إما تنزيل ملف DLL الخاص بواجهة برمجة التطبيقات (API) أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.BarCode

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

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

أنواع رموز QR للبريد الملكي

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

  • النوع 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

إنشاء ختم باركود البريد الملكي في C#

يمكننا إنشاء ختم باركود للبريد الملكي باتباع الخطوات التالية:

  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";

// تشفير رمز البريد 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");

قراءة رمز الاستجابة السريعة للبريد الملكي باستخدام #C

يمكننا قراءة رمز الاستجابة السريعة للبريد الملكي باتباع الخطوات الموضحة أدناه:

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

يوضح مثال التعليمات البرمجية التالي كيفية قراءة رمز Mailmark QR باستخدام #C.

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

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

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

مكتبة الباركود Mailmark 2D - مصادر تعليمية

إلى جانب إنشاء وقراءة رموز الاستجابة السريعة للبريد الملكي، يمكنك معرفة المزيد حول الميزات الأخرى المتنوعة لـ Aspose.BarCode باستخدام الموارد الواردة أدناه:

خاتمة

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

أنظر أيضا