I can't find a suitable answer to this issue anywhere, including on this forum. SOmeone raised the dame question (Nov '10) but no answer so don't know if solution exists. Plenty of replies to 'replace the tab with spaces' but that does not align the text correctly. It can't be that hard, can it?

I'm printing a textbox which prints correctly except the tab chars are missing. So instead of:
123 456

I get:
123456

As mentioned replacing tabs with spaces is not suitable. What trick am i missing?
(VB.Net 2010)