Also make sure that the bouding box is big enough to hold the whole barcode.
For mixed Code128 barcodes, it is impossible to have the human readable to reflect the data encoded using a font. If you want the human readable text correct, format with a non-human-readable font (such as MRV Code128M), and put a text box below the barcode field.
I did a test on Crystal Report 9, and the function Code128Auto gave me the corrrect result. The PDF file below is exported from CR.
http://www.morovia.com/supportforum/upl ... 28-001.pdf