Il codice a barre 2D Royal Mail Mailmark è un codice a barre complesso leggibile dalla macchina utilizzato nelle lettere. Fornisce informazioni sul monitoraggio della posta e sullo stato di consegna. Può anche includere informazioni aggiuntive, come il programma di consegna e le statistiche sui rapporti. In questo articolo impareremo come generare e leggere il codice a barre 2D Royal Mail Mailmark utilizzando C#.
In questo articolo verranno trattati i seguenti argomenti:
- API C# per generare e leggere i codici QR Royal Mail
- Cos’è un codice a barre Royal?
- Tipi di codici QR Royal Mail
- Genera un codice QR Royal Mail
- Leggi il codice QR di Royal Mail
- Risorse didattiche gratuite
API C# per generare e leggere il codice QR Royal Mail
Per generare e leggere il codice QR Royal Mail, utilizzeremo l’API Aspose.BarCode for .NET. Utilizzando l’API, possiamo generare e riconoscere un’ampia gamma di tipi di codici a barre 1D e 2D.
scarica la DLL dell’API o installala utilizzando NuGet.
PM> Install-Package Aspose.BarCode
Cos’è un codice a barre reale?
Il codice a barre Royal Mail è un codice a barre Complex Mail Data Mark (CMDM). È stato sviluppato dal sistema postale del Regno Unito per automatizzare lo smistamento e il tracciamento della posta. Ha il formato specificato di un codice ECC200 di tipo Data Matrix, conforme allo standard internazionale. È anche chiamato Royal Mail 4-State Customer Code (RM4SCC).
Tipi di codici QR Royal Mail
Esistono tre tipi di codici a barre dei contrassegni di dati di posta complessi 2D:
- Tipo 7:
- Lettere
- Dimensione codice a barre: 24 × 24 moduli
- Dimensioni fisiche: 12 × 12 mm
- Conteggio totale dei caratteri: 51 caratteri
- Utilizzo del cliente: 6 spazi liberi
- Tipo 9:
- Lettere grandi, comprese lettere in polietilene
- Dimensione codice a barre: 32 × 32 moduli
- Dimensioni fisiche: 16 × 16 mm
- Conteggio totale dei caratteri: 90 caratteri
- Utilizzo cliente: >25 ma un massimo di 45 spazi liberi
- Tipo 29:
- Lettere grandi, incluse lettere avvolgenti
- Dimensione codice a barre: 16 × 48 moduli
- Dimensioni fisiche: 8 × 24 mm
- Conteggio totale dei caratteri: 70 caratteri
- Conteggio totale dei caratteri: abbiamo bisogno di 6-25 caratteri del cliente.
Genera timbro codice a barre Royal Mail in C#
Possiamo generare un timbro con codice a barre Royal Mail seguendo i passaggi seguenti:
- Innanzitutto, crea un’istanza della classe Mailmark2DCodetext.
- Successivamente, imposta varie proprietà come UPUCountryID, VersionID, Class, ItemID, ecc.
- Quindi, specificare Mailmark2DType come Type7, Type9 o Type29.
- Successivamente, crea un’istanza della classe ComplexBarcodeGenerator con l’oggetto Mailmark2DCodetext come argomento.
- Successivamente, imposta le dimensioni del codice a barre.
- Infine, chiama il metodo Save per salvare l’immagine del codice a barre sul disco locale.
Nell’esempio di codice seguente viene illustrato come generare un codice a barre 2D Mailmark di tipo 7 utilizzando C#.
// Questo esempio di codice dimostra come generare il codice a barre 2D Mailmark
// Inizializza il codice 2D del contrassegno postale
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";
// Codificare il codice del timbro postale 2D tipo 7
mailmark2D.DataMatrixType = Mailmark2DType.Type_7;
mailmark2D.CustomerContent = "CUSTOM";
// Inizializza il generatore di codici a barre
var generator = new ComplexBarcodeGenerator(mailmark2D);
generator.Parameters.Barcode.XDimension.Pixels = 4;
// Salva
generator.Salva(@"D:\Files\BarCode\Mailmark2DType7.png");
Leggi il codice QR di Royal Mail utilizzando C#
Possiamo leggere il codice QR di Royal Mail seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un’istanza della classe BarCodeReader.
- Successivamente, fornire il percorso dell’immagine del codice a barre di input e il DecodeType.
- Quindi, ottieni BarCodeResult chiamando il metodo ReadBarCodes().
- Successivamente, decodifica il codice a barre utilizzando il metodo TryDecodeMailmark2D().
- Infine, leggi le proprietà decodificate dell’oggetto Mailmark2DCodetext.
Nell’esempio di codice seguente viene illustrato come leggere un codice QR di Mailmark utilizzando C#.
// Questo esempio di codice mostra come leggere il codice a barre 2D Mailmark
// Riconoscere il codice 2D del timbro postale
BarCodeReader reader = new BarCodeReader(@"D:\Files\BarCode\Mailmark2DType7.png", DecodeType.DataMatrix);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Decodifica timbro postale 2D
Mailmark2DCodetext mailmarkResult = ComplexCodetextReader.TryDecodeMailmark2D(result.CodeText);
// Leggi le proprietà
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
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.
Libreria di codici a barre 2D Mailmark - Risorse didattiche
Oltre a generare e leggere i codici QR di Royal Mail, puoi saperne di più su varie altre funzionalità di Aspose.BarCode utilizzando le risorse fornite di seguito:
Conclusione
In questo articolo abbiamo imparato come generare un codice QR Royal Mail e salvare le immagini del codice a barre sul disco. Abbiamo visto anche come leggere in modo programmatico il codice a barre Mailmark 2D generato. Inoltre, puoi saperne di più su Aspose.BarCode per l’API .NET utilizzando la documentazione. In caso di ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.