by lstarr on Tue Sep 15, 2009 7:31 pm
I am puzzled by "In our code39 font = represents a space." the Equal sign "=" is not part of Code39 (by most information that I can see). If we create a "human readable" version of a string such as "+M5190872Y0P2452" using the Code39Mod43 function, it returns a checksum of "=" . However, this is not a character in Code39, so apparently the Moravia font (only) changes it back to a space " " in order to print the barcode.
However, if you are printing a HIBCC barcode, the secondary barcode uses the primary barcode checksum as part of the data. SO, when you try to calculate a Code39Mod43 checksum for the secondary barcode, the function throws an error becauase the "=" is not part of the mapping set. Why doesn't Moravia's barcode font use an underline "_" like HIBCC uses (or most other companies)?
How can I fix this issue with the checksum? You can't have a checksum character that is not in the allowed characters for the barcode ("=" is not part of Code39). What can I do with it now?