สร้างและอ่านโค้ด QR ของ Royal Mail โดยใช้ C#

บาร์โค้ด Royal Mail Mailmark 2D เป็นบาร์โค้ดที่ซับซ้อนที่เครื่องอ่านได้ซึ่งใช้ในรูปแบบตัวอักษร ให้ข้อมูลเกี่ยวกับการติดตามจดหมายและสถานะการจัดส่ง นอกจากนี้ยังอาจรวมถึงข้อมูลเพิ่มเติม เช่น กำหนดการส่งมอบและสถิติการรายงาน ในบทความนี้ เราจะเรียนรู้วิธีสร้างและอ่านบาร์โค้ด Royal Mail Mailmark 2D โดยใช้ C#

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

  1. C# API เพื่อสร้างและอ่านรหัส QR ของ Royal Mail
  2. Royal Barcode คืออะไร?
  3. ประเภทของรหัส QR ของ Royal Mail
  4. สร้างรหัส QR ของ Royal Mail
  5. อ่านรหัส QR ของ Royal Mail
  6. แหล่งเรียนรู้ฟรี

C# API เพื่อสร้างและอ่านรหัส QR ของ Royal Mail

สำหรับการสร้างและอ่านโค้ด QR ของ Royal Mail เราจะใช้ Aspose.BarCode for .NET API เมื่อใช้ API เราสามารถสร้างและจดจำ ประเภทบาร์โค้ด 1D และ 2D ได้หลากหลาย

โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.BarCode

รอยัลบาร์โค้ดคืออะไร?

บาร์โค้ด Royal Mail เป็นบาร์โค้ด Complex Mail Data Mark (CMDM) ได้รับการพัฒนาโดยระบบไปรษณีย์ของสหราชอาณาจักรเพื่อทำให้การเรียงลำดับและติดตามจดหมายเป็นแบบอัตโนมัติ มีรูปแบบที่กำหนดเป็นรหัส Data Matrix ประเภท ECC200 ตามมาตรฐานสากล เรียกอีกอย่างว่ารหัสลูกค้า Royal Mail 4-State (RM4SCC)

ประเภทของรหัส QR ของ Royal Mail

บาร์โค้ดมาร์กข้อมูลเมลแบบซับซ้อน 2D มีสามประเภท:

  • ประเภทที่ 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 Mail ใน C#

เราสามารถสร้างตราประทับบาร์โค้ด Royal Mail ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส Mailmark2DCodetext
  2. ถัดไป ตั้งค่าคุณสมบัติต่างๆ เช่น UPUCountryID, VersionID, Class, ItemID เป็นต้น
  3. จากนั้น ระบุ Mailmark2DType เป็น Type7, Type9 หรือ Type29
  4. ถัดไป สร้างอินสแตนซ์ของคลาส ComplexBarcodeGenerator โดยมีวัตถุ Mailmark2DCodetext เป็นอาร์กิวเมนต์
  5. หลังจากนั้นให้กำหนดขนาดบาร์โค้ด
  6. สุดท้าย ให้เรียกใช้เมธอด Save เพื่อบันทึกภาพบาร์โค้ดบนดิสก์ภายในเครื่อง

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการสร้างบาร์โค้ด 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 Type 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");

อ่านรหัส QR ของ Royal Mail โดยใช้ C#

เราสามารถอ่านรหัส QR ของ Royal Mail ได้โดยทำตามขั้นตอนด้านล่าง:

  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())
{
    // ถอดรหัส 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 2D - ทรัพยากรการเรียนรู้

นอกเหนือจากการสร้างและอ่านรหัส QR ของ Royal Mail แล้ว คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติอื่นๆ ของ Aspose.BarCode ได้โดยใช้แหล่งข้อมูลที่ระบุด้านล่าง:

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีสร้างโค้ด QR ของ Royal Mail และบันทึกภาพบาร์โค้ดลงในดิสก์ เรายังได้เห็นวิธีการอ่านบาร์โค้ด Mailmark 2D ที่สร้างขึ้นโดยทางโปรแกรมด้วย นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.BarCode for .NET API ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมการสนับสนุนฟรี

ดูสิ่งนี้ด้วย