4.1. Character Mappings In Code 39 Fonts

A character in Code 39 fonts is mapped to itself, with exception of space. Since space is reserved for many other purposes, it must remain blank. To print a barcode character that will be scanned as space, use underscore (_) or equal sign (=).

To print start/stop characters, use asterisk (*). You can also use left square bracket [ and right square bracket ] to produce them. The only difference between square brackets and asterisk is that the latter has human readable character * beneath the barcode in a human readable font. In non-human-readable fonts, they print identical patterns.