Hello Mike,
from EwNewStringAnsi() point of view, \t (tab) is just a character code. There is no special restriction nor handling for this. Similarly, the text drawing operations treat \t as a regular character. If the used font does not contain the glyph for character code 9 (tab), the default glyph is used instead. This is the case for the Default Font. You have following options:
Option 1: Just before you pass the string to Embedded Wizard, process it and remove all \t and \r (CR) signs.
Option 2: If you want some tabulators, you can replace the \t characters by one or more blanks (code 32).
Option 3: In the attribute Ranges of the font used to display the text configure the character 9 to be mapped to some other character e.g. to blank (0x20):
Option 4: If its is essential to have text spans being aligned at particular horizontal positions (as tabulators do), you can use the Attributed Text view. In such case you can layout the text in tables with rows and columns. Please see the section Layout the text in columns.
Option 5: Use two or more Text views arranged side by side. In such case extract the text found on the left of a tab and assign it to the left Text view. The text on the right of the tab could be assigned/displayed in the right Text view. When the user scroll the contents, scroll both text views simultaneously.
I hope one of the above options help you to find a working solution.
Best regards
Paul Banach