I think that you've got me mixed up with the origional question.
"How can I underline characters?".
I offered the advice "What about using the Canvas".
After all, they certainly wont achieve it with asc.
Canvas is part of the object code of many facities
such as ListBox, StringGraph etc and many other generic
variations in Borland, Vcc etc.