Answer
Build a Crystal formula that collapses runs of MULTIPLE consecutive tab characters down to a single tab character each, chaining several nested replace() calls, each one collapsing progressively fewer repeated tabs down to one, covering up to however many consecutive tabs might realistically occur in the data. Place that formula's result into a text object on the report, and, via that text object's own Text Formatting properties (RMB > Text Formatting), define an explicit tab-stop position. This reproduces a consistent, readable tab-based visual layout in the printed report, rather than the original screen's variable, unpredictable tab spacing appearing unreadable.