Telerik Reporting R1 2017

Barcode

The Barcode item is used for automatic barcode generation directly from a numeric or character data. This article elaborates on how to create and use barcodes in a report.

Setting up a barcode

  • In order to specify the type of the barcode use the Encoder property.

    After choosing the desired encoder you can further adjust its specific settings if availabe:

    barcode-encoder-property
  • The value which is encoded is set through the Value property. It can be a static string or an expression which is evaluated at runtime:

    barcode-value-property
  • The width (size) of the barcode elements is specified in two ways:

    • Using the Module property

    • Auto calculated from the size of the item when the Stretch proprty is set to true

    barcode-module-stretch-property
  • Additionally you can further adjust the barcode appearance:

    • Align the bars to the item's edges through the BarAlign property.

      barcode-baralign-property

      This property is not applicable when the Stretch property is set to true.

    • Rotate the barcode throught the Angle property.

      barcode-angle-property

      When the angle is not divisable by 90 degrees and the Stretch property is true, the barcode will be scaled down so that it fits into the item bounds.

    • To include a checksum in the barcode use the Checksum property. Note that in some symbologies there is either no checksum or the checksum is part of its specification. In these cases this property will have no effect.

Examples

C#
var encoder = new Telerik.Reporting.Barcodes.Code128AEncoder();

// Set any specific encoder settings...
encoder.ShowText = false; // The default value is true.

this.barcode1.Encoder = encoder;
this.barcode1.Angle = 90;
this.barcode1.BarAlign = Telerik.Reporting.Drawing.HorizontalAlign.Left;
this.barcode1.Checksum = true;
this.barcode1.Module = Telerik.Reporting.Drawing.Unit.Point(3);           
this.barcode1.Stretch = false;
this.barcode1.Value = "1234567890";
VB.NET
Dim encoder = New Telerik.Reporting.Barcodes.Code128AEncoder()

' Set any specific encoder settings...
encoder.ShowText = False 'The default value is True

Me.barcode1.Encoder = encoder
Me.barcode1.Angle = 90
Me.barcode1.BarAlign = Telerik.Reporting.Drawing.HorizontalAlign.Left
Me.barcode1.Checksum = True
Me.barcode1.Module = Telerik.Reporting.Drawing.Unit.Point(3)
Me.barcode1.Stretch = False
Me.barcode1.Value = "1234567890"

See Also