DeutschePostIdentcodeGenerator Class
Generates a visual representation of the Deutsche Post Identcode barcode.
Namespace: DevExpress.XtraPrinting.BarCode
Assembly: DevExpress.Printing.v24.2.Core.dll
NuGet Package: DevExpress.Printing.Core
#Declaration
#Remarks
The Deutsche Post Identcode symbology, also referred to as Deutsche Post AG IdentCode, German Postal 2 of 5 IdentCode, Deutsche Frachtpost IdentCode, or Deutsche Post AG (DHL), is used by German Post (Deutsche Post AG).
The barcode contains a tracking number that identifies a customer (sender) and a mail item. A value that the barcode encodes should consist of 11 or 12 digits:
- 2 digits for a distribution center ID;
- 3 digits for a customer ID;
- 6 digits for a mailing number;
- 1 digit for a checksum (optional).
When you specify 11 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 Identcode barcode and specifies its properties.
using DevExpress.XtraPrinting.BarCode;
using DevExpress.XtraReports.UI;
//...
public XRBarCode CreateDeutschePostIdentcodeBarCode(string barcodeText) {
// Create a XRBarCode control.
var barcode = new XRBarCode();
// Set the barcode's symbology to the DeutschePostIdentcode.
barcode.Symbology = new DeutschePostIdentcodeGenerator();
// Adjust the barcode's appearance.
barcode.Text = barcodeText;
barcode.Height = 100;
barcode.Width = 300;
return barcode;
}
The code example below shows how to create a report with the Deutsche Post Identcode barcode:
using DevExpress.XtraPrinting.BarCode;
using DevExpress.XtraReports.UI;
//...
var barcode = CreateDeutschePostIdentcodeBarCode("01234567890");
var report = new XtraReport() {
Bands = {
new DetailBand() {
Controls = { barcode }
}
}
};