Unplanned
Last Updated: 29 Apr 2025 06:39 by ADMIN

The current implementation of the Code128 symbology class used with RadBarcode throws an InvalidSymbolException for characters with codes greater than 127.

As you can see from this table, there are many special characters in Code128 that have larger codes:

https://en.wikipedia.org/wiki/Code_128#Bar_code_widths

It would be useful to have these in applications which need to modify a reader device's behavior with barcode control characters in order to communicate properly.

Unplanned
Last Updated: 27 Jan 2025 07:23 by ADMIN

This was reported in the Code11 and Code39 symbologies.

In the old RadBarcode39 and RadBarcode11 controls the minimum width where the barcode cannot be read any longer is around 180px in the specific scenario. 

In the new RadBarcode and its Code11 and Code39 symbologies, the minimum width is different - around 270px. This reproduces when the SizingMode of the symbology is set to Stretch.

To work this around, you can set the SizingMode of the symbology to Snap. Or alternatively, you can use a bigger Width value for the barcode control, and then apply a ScaleTransform to resize it to the smaller size.

private void RadBarcode_Loaded(object sender, RoutedEventArgs e)
{
    var barcode = (RadBarcode)sender;
    var desiredWidth = 250;
    double relativeWidthDelta = desiredWidth / barcode.ActualWidth;
    barcode.LayoutTransform = new ScaleTransform() { ScaleX = relativeWidthDelta };
}

Unplanned
Last Updated: 18 Nov 2024 17:28 by Martin Ivanov
Add a property that determines if the check digit (checksum) should be displayed. Currently, you can enable a checksum calculation that is displayed in the barcode image by setting the AutoChecksum property of the symbology to True, but there is no way to display the calculated value in the text under the barcode.
Unplanned
Last Updated: 10 Mar 2021 14:54 by ADMIN
Currently the Mode of the barcode can be set to determine whether alphanumeric characters or Kanji characters are allowed. We can introduce an option to allow both types of characters.