Genera e leggi il codice QR Royal Mail utilizzando C#

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:

  1. API C# per generare e leggere i codici QR Royal Mail
  2. Cos’è un codice a barre Royal?
  3. Tipi di codici QR Royal Mail
  4. Genera un codice QR Royal Mail
  5. Leggi il codice QR di Royal Mail
  6. 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
Mailmark2DType7
  • 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
Mailmark2DType9
  • 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.
Mailmark2DType29

Genera timbro codice a barre Royal Mail in C#

Possiamo generare un timbro con codice a barre Royal Mail seguendo i passaggi seguenti:

  1. Innanzitutto, crea un’istanza della classe Mailmark2DCodetext.
  2. Successivamente, imposta varie proprietà come UPUCountryID, VersionID, Class, ItemID, ecc.
  3. Quindi, specificare Mailmark2DType come Type7, Type9 o Type29.
  4. Successivamente, crea un’istanza della classe ComplexBarcodeGenerator con l’oggetto Mailmark2DCodetext come argomento.
  5. Successivamente, imposta le dimensioni del codice a barre.
  6. 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:

  1. Innanzitutto, crea un’istanza della classe BarCodeReader.
  2. Successivamente, fornire il percorso dell’immagine del codice a barre di input e il DecodeType.
  3. Quindi, ottieni BarCodeResult chiamando il metodo ReadBarCodes().
  4. Successivamente, decodifica il codice a barre utilizzando il metodo TryDecodeMailmark2D().
  5. 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.

Guarda anche