Code 39 barcode is a self-checking linear barcode. However, it may use a modulo 43 checksum digit in applications that require very high level of accuracy, such as HIBC and LOGMARS. Users may add modulo 43 check digit using "ChecksumEnabled" property and display it as the last character in Code 39 data sequence with "DisplayChecksum" property enabled.

C# Sample code

barcode.ChecksumEnabled = true; barcode.DisplayChecksum = true;

VB Sample code

barcode.ChecksumEnabled = true barcode.DisplayChecksum = true

Generate Code 39 with Start and Stop Character in WinForms

Unlike other linear barcode, Code 39 may add a human-readable symbol "*" as the start and stop character. However, symbol "*" is not a part of encoded data and cannot be transmitted by the decoder. Users may display it in Code 39 barcode with "DisplayStartStop" property enabled.

C# Sample code

barcode.DisplayStartStop = true;

VB Sample code

barcode.DisplayStartStop = true

Generate Code 39 with I & N Value Customization in WinForms

"I", intercharacter gap, is a special value for Code 39 that stands for the space between each two character. The default value is 1, users may adjust it with "I" property. "N" value means the wide to narrow bar ratio, users are able to modify it by setting the "WideNarrowRatio" property. The default value is 2.