
Royal Mail Mailmark 二維條碼是一種機器可讀的複雜條碼,用於字母。它提供有關郵件跟踪和傳遞狀態的信息。它還可能包括其他信息,例如交付時間表和報告統計數據。在本文中,我們將學習如何使用 C# 生成和讀取 Royal Mail Mailmark 二維條碼。
本文應涵蓋以下主題:
- 用於生成和讀取 Royal Mail Mailmark 二維條碼的 C# API
- 什麼是 Royal 條碼
- 皇家郵政 Mailmark 二維條碼的類型
- 生成 Royal Mail Mailmark 二維條碼
- 讀取 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個備用空間

- 類型 9:
- 大字母,包括聚乙烯包裝 字母。
- 條碼尺寸:32×32模組
- 物理尺寸:16 × 16 毫米
- 總字符數:90 個字符
- 客戶使用:>25 但最多 45 個備用空間

- 類型 29:
- 大字母,包括聚乙烯包裝字母。
- 條碼尺寸:16×48個模塊
- 物理尺寸:8 × 24 毫米
- 總字符數:70 個字符
- 字符總數:需要 6-25 個客戶字符

使用 C# 生成 Royal Mail Mailmark 二維條碼
我們可以按照以下步驟生成 Royal Mail Mailmark 二維條碼:
- 首先,創建 Mailmark2DCodetext 類的一個實例。
- 接下來,設置各種屬性,如 UPUCountryID、VersionID、Class、ItemID 等。
- 然後,將 Mailmark2DType 指定為 Type7、Type9 或 Type29。
- 接下來,使用 Mailmark2DCodetext 對像作為參數創建 ComplexBarcodeGenerator 類的實例。
- 之後,設置條碼尺寸。
- 最後調用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 二維條碼:
- 首先,創建 BarCodeReader 類的一個實例。
- 接下來,提供輸入條形碼圖像路徑和 DecodeType。
- 然後,通過調用 ReadBarCodes() 方法獲取 BarCodeResult。
- 之後,使用 TryDecodeMailmark2D() 方法解碼條形碼。
- 最後,讀取 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 的信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。