ایجاد و خواندن کد QR رویال میل با استفاده از سی شارپ

بارکد رویال میل مارک دوبعدی یک بارکد پیچیده قابل خواندن توسط ماشین است که در حروف استفاده می شود. اطلاعاتی در مورد ردیابی نامه و وضعیت تحویل ارائه می دهد. همچنین ممکن است شامل اطلاعات اضافی، مانند برنامه زمان بندی تحویل و آمار گزارش باشد. در این مقاله، نحوه تولید و خواندن بارکد 2 بعدی رویال میل مارک با استفاده از سی شارپ را یاد خواهیم گرفت.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

  1. C# API برای ایجاد و خواندن کدهای QR ایمیل سلطنتی
  2. بارکد سلطنتی چیست؟
  3. انواع کدهای QR پست سلطنتی
  4. Generate a Royal Mail QR Code
  5. Read the Royal Mail QR Code
  6. منابع آموزشی رایگان

C# API برای تولید و خواندن کد QR پست سلطنتی

برای تولید و خواندن کد QR پست سلطنتی، از Aspose.BarCode برای NET API استفاده خواهیم کرد. با استفاده از API، می‌توانیم طیف وسیعی از 1 بعدی و 2 بعدی انواع بارکد را تولید و تشخیص دهیم.

لطفاً یا DLL API را دانلود کنید یا با استفاده از NuGet آن را نصب کنید.

PM> Install-Package Aspose.BarCode

بارکد سلطنتی چیست؟

بارکد رویال میل یک بارکد پیچیده ایمیل (CMDM) است. این سیستم پستی بریتانیا برای مرتب‌سازی و ردیابی نامه‌ها به‌طور خودکار توسعه داده شد. دارای فرمت مشخص شده از کد ECC200 نوع ماتریس داده، مطابق با استاندارد بین المللی است. به آن کد مشتری 4 ایالت رویال پست (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

ایجاد مهر بارکد پست سلطنتی در سی شارپ

ما می توانیم با دنبال کردن مراحل زیر یک مهر بارکد رویال میل ایجاد کنیم:

  1. ابتدا یک نمونه از کلاس Mailmark2DCodetext ایجاد کنید.
  2. در مرحله بعد، ویژگی های مختلفی مانند UPUCountryID، VersionID، Class، ItemID و غیره را تنظیم کنید.
  3. سپس، Mailmark2DType را به عنوان Type7، Type9 یا Type29 مشخص کنید.
  4. سپس، یک نمونه از کلاس ComplexBarcodeGenerator با شی Mailmark2DCodetext به عنوان آرگومان ایجاد کنید.
  5. پس از آن، ابعاد بارکد را تنظیم کنید.
  6. در نهایت، روش Save را فراخوانی کنید تا تصویر بارکد روی دیسک محلی ذخیره شود.

مثال کد زیر نحوه تولید یک بارکد Mailmark 2D از نوع 7 را با استفاده از C# نشان می دهد.

// این مثال کد نحوه تولید بارکد 2 بعدی Mailmark را نشان می دهد
// کد 2 بعدی Mailmark را راه اندازی کنید
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 Type 7 Code
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");

خواندن کد QR پست سلطنتی با استفاده از C#

با دنبال کردن مراحل زیر می‌توانیم کد QR پست سلطنتی را بخوانیم:

  1. ابتدا یک نمونه از کلاس BarCodeReader ایجاد کنید.
  2. سپس، مسیر تصویر بارکد ورودی و DecodeType را ارائه دهید.
  3. سپس با فراخوانی روش ReadBarCodes() BarCodeResult را دریافت کنید.
  4. پس از آن، بارکد را با استفاده از روش TryDecodeMailmark2D() رمزگشایی کنید.
  5. در نهایت، ویژگی های رمزگشایی شده شی Mailmark2DCodetext را بخوانید.

مثال کد زیر نحوه خواندن کد QR Mailmark را با استفاده از C# نشان می دهد.

// این مثال کد نحوه خواندن بارکد دو بعدی Mailmark را نشان می دهد
// کد 2 بعدی Mailmark را بشناسید
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

مجوز رایگان دریافت کنید

شما می توانید یک مجوز موقت رایگان دریافت کنید تا کتابخانه را بدون محدودیت ارزیابی امتحان کنید.

کتابخانه بارکد دو بعدی Mailmark - منابع آموزشی

علاوه بر تولید و خواندن کدهای QR پست سلطنتی، می توانید با استفاده از منابع ارائه شده در زیر، درباره ویژگی های مختلف دیگر Aspose.BarCode اطلاعات بیشتری کسب کنید:

نتیجه

در این مقاله نحوه تولید کد QR رویال میل و ذخیره تصاویر بارکد روی دیسک را یاد گرفتیم. ما همچنین نحوه خواندن بارکد Mailmark 2D تولید شده را به صورت برنامه‌نویسی دیدیم. علاوه بر این، می‌توانید با استفاده از مستندات درباره Aspose.BarCode for .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید