Very interesting, it has given me something to research.... but I am confused by one thing. If I use your code to generate Code 128 barcodes for the string 'Code128', I get the following for Code A, B and C:
Code A: Äcode128DÇ
Code B: Åcode128EÇ
Code C: Æcode128FÇ
But if you go to http://www.adams1.com/pub/russadam/128table.html, it says:
"To get the extended ASCII decimal, add 32 to the decimal value in the first column. There is a nice extended ASCII table here."
If I add 32 to 103 (Start A), 104 (Start B), 105 (Start C) and 106 (Stop) I do not get the characters: Ä, Å, Æ and Ç. See their referenced ASCII table.
It seems to be some sort of impedance mismatch. What am I missing?
TIA
dc