使用 C# 生成和讀取 Royal Mail Mailmark 二維條碼

Royal Mail Mailmark 二維條碼是一種機器可讀的複雜條碼,用於字母。它提供有關郵件跟踪和傳遞狀態的信息。它還可能包括其他信息,例如交付時間表和報告統計數據。在本文中,我們將學習如何使用 C# 生成和讀取 Royal Mail Mailmark 二維條碼。

本文應涵蓋以下主題:

  1. 用於生成和讀取 Royal Mail Mailmark 二維條碼的 C# API
  2. 什麼是 Royal 條碼
  3. 皇家郵政 Mailmark 二維條碼的類型
  4. 生成 Royal Mail Mailmark 二維條碼
  5. 讀取 Royal Mail Mailmark 二維條碼

用於生成和讀取 Royal Mail Mailmark 二維條碼的 C# API

為了生成和讀取 Royal Mail Mailmark 二維條碼,我們將使用 Aspose.BarCode for .NET API。使用 API,我們可以生成和識別範圍廣泛的 1D 和 2D 條碼類型

下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.BarCode

什麼是皇家條形碼

Royal Mail 條碼是一種複雜郵件數據標記 (CMDM) 條碼。它由英國郵政系統開發,用於自動化郵件分揀和跟踪。它具有符合國際標準的數據矩陣類型ECC200代碼的指定格式。它也稱為 Royal Mail 4-State Customer Code (RM4SCC)。

Royal Mail Mailmark 二維條碼的類型

二維複雜郵件數據標記條形碼分為三種類型:

  • 類型 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 Mailmark 二維條碼

我們可以按照以下步驟生成 Royal Mail Mailmark 二維條碼:

  1. 首先,創建 Mailmark2DCodetext 類的一個實例。
  2. 接下來,設置各種屬性,如 UPUCountryID、VersionID、Class、ItemID 等。
  3. 然後,將 Mailmark2DType 指定為 Type7、Type9 或 Type29。
  4. 接下來,使用 Mailmark2DCodetext 對像作為參數創建 ComplexBarcodeGenerator 類的實例。
  5. 之後,設置條碼尺寸。
  6. 最後調用Save方法將條碼圖片保存到本地磁盤。

以下代碼示例演示如何使用 C# 生成類型 7 的 Mailmark 二維條碼。

// 此代碼示例演示如何生成 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 二維 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");

使用 C# 讀取 Royal Mail Mailmark 二維條碼

我們可以按照以下步驟讀取 Royal Mail Mailmark 二維條碼:

  1. 首先,創建 BarCodeReader 類的一個實例。
  2. 接下來,提供輸入條形碼圖像路徑和 DecodeType
  3. 然後,通過調用 ReadBarCodes() 方法獲取 BarCodeResult
  4. 之後,使用 TryDecodeMailmark2D() 方法解碼條形碼。
  5. 最後,讀取 Mailmark2DCodetext 對象的解碼屬性。

以下代碼示例演示瞭如何使用 C# 讀取 Mailmark 二維條碼。

// 此代碼示例演示如何讀取 Mailmark 二維條碼
// 識別 Mailmark 二維碼
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

獲得免費許可證

您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。

結論

在本文中,我們學習瞭如何生成 Royal Mail Mailmark 二維條碼並將條碼圖像保存在磁盤上。我們還了解瞭如何以編程方式讀取生成的 Mailmark 二維條碼。此外,您可以使用文檔了解更多關於 Aspose.BarCode for .NET API 的信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看