We are using Aspose.BarCode
for .NET (version 18.8.0 from the NuGet package feed) to generate a barcode with the EncodingType
set to EncodeTypes.Code39Extended
.
The checksum is enabled using both settings to show the checksum. If the created image is scanned (using a regular barcode scanner for smartphones), the checksum is wrong.
Example:
Code text: “XFVOM”
Expected checksum: “$” (values of characters = 125, modulo 43 = 39, 39 = “$”)
Actual checksum: “+” (wrong)
Code
using (var bcBuilder = new BarCodeBuilder())
{
bcBuilder.CodeText = codeText;
bcBuilder.CodeTextEncoding = Encoding.UTF8;
bcBuilder.EncodeType = EncodeTypes.Code39Extended;
bcBuilder.EnableChecksum = EnableChecksum.Yes;
bcBuilder.AlwaysShowChecksum = true;
bcBuilder.Save(saveFilePath, BarCodeImageFormat.Png);
}
Generated file is attached.
wrongchecksum-20180914-154603.png (432 Bytes)