צור וקרא קוד QR של Royal Mail באמצעות C#

הברקוד Royal Mail Mailmark 2D הוא ברקוד מורכב קריא במכונה המשמש באותיות. הוא מספק מידע על מעקב דואר וסטטוס משלוח. זה עשוי לכלול גם מידע נוסף, כגון לוח הזמנים של המסירה וסטטיסטיקות דיווח. במאמר זה נלמד כיצד ליצור ולקרוא את הברקוד Royal Mail Mailmark 2D באמצעות C#.

הנושאים הבאים יכוסו במאמר זה:

  1. C# API ליצירה וקריאה של קודי QR של Royal Mail
  2. מהו ברקוד מלכותי?
  3. סוגים של קודי QR של דואר מלכותי
  4. צור קוד QR של דואר מלכותי
  5. קרא את קוד QR של הדואר המלכותי
  6. משאבי למידה בחינם

C# API ליצירה וקריאה של קוד QR של Royal Mail

להפקה וקריאה של קוד QR של Royal Mail, אנו נשתמש ב-Aspose.BarCode עבור .NET API. באמצעות ה-API, אנו יכולים ליצור ולזהות מגוון רחב של 1D ו 2D סוגי ברקוד.

אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות NuGet.

PM> Install-Package Aspose.BarCode

מהו ברקוד מלכותי?

הברקוד Royal Mail הוא ברקוד Complex Mail Data Mark (CMDM). הוא פותח על ידי מערכת הדואר של בריטניה כדי להפוך מיון ומעקב דואר לאוטומטי. יש לו את הפורמט המצוין של קוד Data Matrix מסוג ECC200, תואם לתקן הבינלאומי. זה נקרא גם קוד הלקוחות של הדואר המלכותי 4-מדינות (RM4SCC).

סוגי קודי QR של Royal Mail

ישנם שלושה סוגים של ברקודים דו-ממדיים לסימון נתוני דואר מורכבים:

  • סוג 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#

אנו יכולים ליצור חותמת ברקוד של Royal Mail על ידי ביצוע השלבים הבאים:

  1. ראשית, צור מופע של המחלקה Mailmark2DCodetext.
  2. לאחר מכן, הגדר מאפיינים שונים כגון UPUCountryID, VersionID, Class, ItemID וכו'.
  3. לאחר מכן, ציין את Mailmark2DType בתור Type7, Type9 או Type29.
  4. לאחר מכן, צור מופע של המחלקה ComplexBarcodeGenerator עם האובייקט Mailmark2DCodetext כארגומנט.
  5. לאחר מכן, הגדר את מידות הברקוד.
  6. לבסוף, קרא לשיטה Save כדי לשמור את תמונת הברקוד בדיסק המקומי.

דוגמת הקוד הבאה מדגימה כיצד ליצור ברקוד דו-מימדי של Mailmark מסוג 7 באמצעות C#.

// דוגמה זו מדגימה כיצד ליצור את הברקוד הדו-מימדי של Mailmark
// אתחול קוד דו-מימד של 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 של Royal Mail באמצעות C#

אנו יכולים לקרוא את קוד ה-QR של הדואר המלכותי על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, צור מופע של המחלקה BarCodeReader.
  2. לאחר מכן, ספק את נתיב תמונת ברקוד הקלט ואת ה-DecodeType.
  3. לאחר מכן, קבל את BarCodeResult על ידי קריאה למתודה ReadBarCodes().
  4. לאחר מכן, פענח את הברקוד באמצעות שיטת TryDecodeMailmark2D().
  5. לבסוף, קרא את המאפיינים המפוענחים של האובייקט Mailmark2DCodetext.

דוגמא הקוד הבאה מדגימה כיצד לקרוא קוד QR של Mailmark באמצעות C#.

// דוגמה זו מדגימה כיצד לקרוא את ברקוד הדו-מימד של Mailmark
// זיהוי קוד דו-מימד של 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 של Royal Mail, אתה יכול ללמוד עוד על תכונות שונות אחרות של Aspose.BarCode באמצעות המשאבים המפורטים להלן:

סיכום

במאמר זה, למדנו כיצד ליצור קוד QR של Royal Mail ולשמור תמונות ברקוד בדיסק. ראינו גם כיצד לקרוא את הברקוד הדו-מימדי של Mailmark שנוצר באופן תוכנתי. חוץ מזה, אתה יכול ללמוד עוד על Aspose.BarCode עבור .NET API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.

ראה גם