Back to Devexpress

DeutschePostLeitcodeGenerator Class

corelibraries-devexpress-dot-xtraprinting-dot-barcode-8e9c3675.md

latest4.2 KB
Original Source

DeutschePostLeitcodeGenerator Class

Generates a visual representation of the Deutsche Post Leitcode barcode.

Namespace : DevExpress.XtraPrinting.BarCode

Assembly : DevExpress.Printing.v25.2.Core.dll

NuGet Package : DevExpress.Printing.Core

Declaration

csharp
public class DeutschePostLeitcodeGenerator :
    DeutschePostGenerator
vb
Public Class DeutschePostLeitcodeGenerator
    Inherits DeutschePostGenerator

Remarks

The Deutsche Post Leitcode symbology, or German Postal 2 of 5 LeitCode, LeitCode, or CodeLeitcode, is used by Deutsche Post AG (Deutsche Frachtpost). This barcode identifies the destination.

A value that the barcode encodes should consist of 13 or 14 digits:

  • 5 digits for a Postal Code (Postleitzahl, PLZ);
  • 3 digits for a Street ID/number;
  • 3 digits for a House number;
  • 2 digits for a Product code;
  • 1 digit for a checksum (optional).

When you specify 13 digits, the barcode generates a checksum digit automatically. If you add a checksum digit, the barcode ignores this digit and also generates it automatically to ensure the encoded value is valid.

Example

The following code example creates the Deutsche Post Leitcode barcode and specifies its properties.

View Example: How to add a bar code to a report

csharp
using DevExpress.XtraPrinting.BarCode;
using DevExpress.XtraReports.UI;
//...

public XRBarCode CreateDeutschePostLeitcodeBarCode(string barcodeText) {
    // Create a XRBarCode control.
    var barcode = new XRBarCode();

    // Set the barcode's symbology to the DeutschePostLeitcode.
    barcode.Symbology = new DeutschePostLeitcodeGenerator();

    // Adjust the barcode's appearance.
    barcode.Text = barcodeText;
    barcode.Height = 100;
    barcode.Width = 320;

    return barcode;
}
vb
Imports DevExpress.XtraPrinting.BarCode
Imports DevExpress.XtraReports.UI
'...

Public Function CreateDeutschePostLeitcodeBarCode(ByVal barcodeText As String) As XRBarCode
    ' Create a XRBarCode control.
    Dim barcode = New XRBarCode()

    ' Set the barcode's symbology to the DeutschePostLeitcode.
    barcode.Symbology = New DeutschePostLeitcodeGenerator()

    ' Adjust the barcode's appearance.
    barcode.Text = barcodeText
    barcode.Height = 100
    barcode.Width = 320

    Return barcode
End Function

The code example below shows how to create a report with the Deutsche Post Leitcode barcode:

csharp
using DevExpress.XtraPrinting.BarCode;
using DevExpress.XtraReports.UI;
//...

var barcode = CreateDeutschePostLeitcodeBarCode("0123456789012");

var report = new XtraReport() {
    Bands = {
        new DetailBand() {
            Controls = { barcode }
        }
    }
};
vb
Imports DevExpress.XtraPrinting.BarCode
Imports DevExpress.XtraReports.UI
'...

Private barcode = CreateDeutschePostLeitcodeBarCode("0123456789012")

Private report = New XtraReport() With {
    .Bands = {
        New DetailBand() With {
            .Controls = { barcode }
        }
    }
}

Inheritance

Object DevExpress.Printing.Utils.DocumentStoring.StorableObjectBase BarCodeGeneratorBase Interleaved2of5Generator DevExpress.XtraPrinting.BarCode.DeutschePostGenerator DeutschePostLeitcodeGenerator

See Also

DeutschePostLeitcodeGenerator Members

DevExpress.XtraPrinting.BarCode Namespace